Я пытаюсь написать макрос для квадратичной оптимизации. У меня есть очень ограниченные навыки VBA, но я вручную используется решатель и записи макроса, мой код в настоящее время выглядит следующим образом:установка решателя для изменения ссылок на ячейки, смежные столбцы
Sub Macro2()
'
' Macro2 Macro
'
'
SolverReset
SolverAdd CellRef:="$C$179:$C$185", Relation:=3, FormulaText:="0"
SolverAdd CellRef:="$C$186", Relation:=2, FormulaText:="1"
SolverOk SetCell:="$C$174", MaxMinVal:=2, ValueOf:=0, ByChange:="$C$179:$C$185" _
, Engine:=1, EngineDesc:="GRG Nonlinear"
SolverSolve UserFinish:=True
SolverFinish KeepFinal:=1
End Sub
То, что я пытаюсь сделать, это сделать петлю решатель, так что в следующий раз, колонка C в ссылках на ячейки и клетке-мишени изменится на D, все остальное останется неизменным. Я хочу сделать это для 20 соседних столбцов, от C до V. любая помощь будет очень признательна!
Привет @orkanoid, имея немного трудное время расшифровки, что вы пытаетесь DO- так, когда вы говорите: «так что в следующий раз, когда столбец C в ссылках на ячейки и целевая ячейка изменятся на D, все остальное останется неизменным », вы говорите, что вам просто нужно расширить код, который вы работают выше для столбца B в столбце V? – TheSilkCode
Привет @TheSilkCode, я хочу, чтобы это работало для всех столбцов, между (и включая) C и V. так что следующий шаг будет: Sub Macro2() ' ' Macro2 Макро ' ' SolverReset SolverAdd CellRef: = "$ D $ 179: $ D $ 185", Отношение: = 3, FormulaText: = "0" SolverAdd CellRef: = "$ D $ 186", Отношение: = 2, FormulaText: = "1" SolverOk SetCell: = "$ D $ 174", MaxMinVal: = 2, ValueOf: = 0, ByChange: = "$ D $ 179: $ D $ 185" _ , Двигатель: = 1, EngineDesc: = "GRG Nonlinear" SolverSolve UserFinish: = True SolverFinish KeepFinal: = 1 End Sub , а затем для столбца E и т. Д. Спасибо за быстрый ответ! – orkanoid
Я не вижу, что вы только что набрали, отличается от вашего исходного кода, но посмотрите на примерный код ниже и, надеюсь, приблизитесь к вам, вы можете нажать его немного с небольшими настройками. – TheSilkCode