VBA Solver no está en bucle

Estoy tratando de usar el solucionador en varias columnas (el número exacto de columnas que define el usuario). Después de mirar las preguntas aquí, todavía no puedo encontrar lo que está mal con mi código (soy bastante nuevo en VBA). Cuando lo ejecuto, funciona bien durante el primer año, pero no se aplica a los años siguientes.

Dim wsFM_B3 As Worksheet
Set wsFM_B3 = ThisWorkbook.Worksheets("xxxx_B3")

Dim wsCharts As Worksheet
Set wsCharts = ThisWorkbook.Worksheets("Charts")

Dim j As Integer

For j = 0 To Range("CC_Reduction_Years").Value
    SolverReset
    SolverAdd CellRef:=wsFM_B3.Range("E_Start").Offset(0, j), Relation:=3, FormulaText:=wsCharts.Range("Min_E")
    SolverAdd CellRef:=wsFM_B3.Range("Bank_Start").Offset(0, j), Relation:=3, FormulaText:=wsFM_B3.Range("Cash_B3")
    SolverOk SetCell:=wsFM_B3.Range("PoY_Start").Offset(0, j).Address, MaxMinVal:=3, ValueOf:=0, ByChange:=wsCharts.Range("CC_Base_Start").Offset(0, j).Address, Engine _
        :=1, EngineDesc:="GRG Nonlinear"
    SolverSolve True
  Next j
End Sub

Esto es lo que mixxxx_B3 la hoja se ve así:

En la hoja "Gráficos" solo hay celdas que contienen los valores objetivo para la primera línea, las restricciones y el número de años.

Respuestas a la pregunta(0)

Su respuesta a la pregunta