Как я могу создать l oop в Excel с помощью Солвера? - PullRequest
0 голосов
/ 26 марта 2020

введите описание изображения здесь

Я хочу найти t11, t12 и l для каждой строки с помощью решателя. Мое заданное целевое значение - «максимизировать полезность» в каждой строке, а изменяемые переменные - t11, t12 и l, а ограничение - это ячейка ограничения времени в каждой строке.

Сначала я записал макрос, используя решатель для первой строки, теперь я хочу макрос, чтобы решить остальные строки. Я пытался использовать эти коды, но он останавливается после решения для одной строки:

Sub MultipleSolver()
Dim i As Integer
For i = 7 To 41
SolverReset
SolverOk SetCell:="$J$7", MaxMinVal:=1, ValueOf:=0, ByChange:="$G$7:$I$7",
    Engine:=1, EngineDesc:="GRG Nonlinear"
SolverAdd CellRef:="$K$7", Relation:=1, FormulaText:="$J$2"
SolverSolve True
Next i
End Sub

Итак, кто-нибудь может помочь мне создать l oop для каждой строки?

...