Я знаю, что этот вопрос задавали миллион раз, но я все еще пытаюсь заставить его работать после поиска решений.
Я пытаюсь максимизировать значение в столбце M, изменяя переменные в столбцах с I по K с ограничениями 0 ‹I: K› 1, начиная со строки 9. Мне нужно это повторить для 330 строк. Я использую 10 как доказательство того, что код работает с несколькими строками и расширит его после проверки.
Кажется, что это повторяется для нескольких строк, но что-то в синтаксисе вызывает ошибку в модели.
Я получаю сообщение об ошибке:
Ошибка в модели. Убедитесь, что переменные и ограничения действительны. Возможно, некоторые ячейки, не являющиеся переменными, помечены как целые, двоичные или все разные.
Я практически ничего не знаю о VBA, поэтому, пожалуйста, опишите его и помогите мне понять этот синтаксис и формат исправлений кода. Спасибо,
Sub Macro2()
Dim i As Integer
For i = 0 To 10
Sheets("Error").Select
SolverReset
SolverAdd CellRef:="$I:$K" & i, Relation:=1, FormulaText:="1"
SolverAdd CellRef:="$I:$K" & i, Relation:=3, FormulaText:="0"
SolverOk SetCell:="$M" & i, MaxMinVal:=1, ValueOf:=0, ByChange:="$I:K" & i, _
Engine:=3, EngineDesc:="Evolutionary"
SolverOk SetCell:="$M" & i, MaxMinVal:=1, ValueOf:=0, ByChange:="$I:$K" & i, _
Engine:=3, EngineDesc:="Evolutionary"
SolverSolve UserFinish = True
Next i
End Sub