Я пытаюсь настроить цикл для Solver для данных, хранящихся в 300 столбцах. Это то, что я до сих пор:VBA Excel Solver Code - Looping by Columns
Sub SolverProp()
SolverReset
SolverOk SetCell:="$B$20", MaxMinVal:=3, ValueOf:="$B$3", ByChange:="$B$28", _
Engine:=1, EngineDesc:="GRG Nonlinear"
SolverSolve
End Sub
Этот код решает, что мне нужно для данных, содержащихся в столбце B. Он изменяет B28 до B20 не равна B3. Я пытаюсь сделать это так, чтобы на каждые 300 случаев (настроенных точно так же) он решает уравнение. Например, чтобы решить столбец C код будет выглядеть следующим образом:
Sub SolverProp()
SolverReset
SolverOk SetCell:="$C$20", MaxMinVal:=3, ValueOf:="$C$3", ByChange:="$C$28", _
Engine:=1, EngineDesc:="GRG Nonlinear"
SolverSolve
End Sub
@YYi Hu Это выглядит многообещающим, но я получаю сообщение об ошибке в сообщении solver, когда я его выполняю. Вот он: Ошибка в модели. Убедитесь, что все ячейки и ограничения действительны. –