Я пытаюсь использовать решатель в Excel VBA для установки ячейки путем изменения 3 других ячеек. Тем не менее, три ячейки не меняются на значения, которые я выбираю (я поставил решателя добавить для каждого colomn, чтобы быть больше и меньше, чем определенное значение), похоже, что решатель не может прочитать то, что я ему дал ,Установить ячейку в решателе VBA, изменив более чем одну ячейку?
Мне нужно знать, как заставить его прочитать три константы и внести изменения, основанные на них.
Sub solver()
For i = 5 To 48
SolverReset
objstring = "$I$" & i
SolverOk SetCell:=Range(objstring), MaxMinVal:=2, ValueOf:=0, ByChange:=Range("C5:E7")
SolverAdd CellRef:="$C$5:$C$48", Relation:=1, FormulaText:=934000
SolverAdd CellRef:="$C$5:$C$48", Relation:=3, FormulaText:=953000
SolverAdd CellRef:=Range("$D$" & i), Relation:=1, FormulaText:="$B$13"
SolverAdd CellRef:=Range("$D$" & i), Relation:=3, FormulaText:="$B$14"
SolverAdd CellRef:=Range("$E$" & i), Relation:=1, FormulaText:="$B$15"
SolverAdd CellRef:=Range("$E$" & i), Relation:=3, FormulaText:="$B$16"
SolverSolve userfinish:=True
Next i
End Sub
Является ли это проблемой VBA или проблемой решателя? Другими словами, можете ли вы заставить решателя делать то, что хотите, но не можете воспроизвести его в VBA, или вы просто не можете заставить решателя работать так, как вы этого хотите? Также - ваш вопрос говорит об изменении 3-х ячеек, но ваш код задает 9 сменных ячеек. –