excel - Solver in VBA does not add the integer constraint -
i using vba code run solver. below code. want cells c87:k93 integers, however, constraint not added solver values decimals. may know how can change code integer constraint taken account?
sub solve() solverreset solveradd cellref:="$c$87:$k$93", relation:=4, formulatext:="integer" solveradd cellref:="$c$87:$k$93", relation:=1, formulatext:="$c$48:$k$54" solveradd cellref:="$l$87:$l$93", relation:=1, formulatext:="$m$87:$m$93" solveradd cellref:="$c$87:$k$93", relation:=3, formulatext:="0" solverok setcell:="$n$95", maxminval:=1, valueof:="0", bychange:="$c$87:$k$93" solversolve userfinish:=true end sub
below link picture of solver after running code, integer constraint doesn't appear
thanks helping
i encountered same problem. without having formulatext
@ end of integer constraint.
this should work:
sub solve() solverreset solverok setcell:="$n$95", maxminval:=1, valueof:="0", bychange:="$c$87:$k$93" solveradd cellref:="$c$87:$k$93", relation:=4 solveradd cellref:="$c$87:$k$93", relation:=1, formulatext:="$c$48:$k$54" solveradd cellref:="$l$87:$l$93", relation:=1, formulatext:="$m$87:$m$93" solveradd cellref:="$c$87:$k$93", relation:=3, formulatext:="0" solversolve userfinish:=true end sub
when applying integer constraint (solveradd
) cells not part of decision variables (bychange
), solver prompts:
"integer constraint cell reference must include variable cells."
this not case in example, setting objective function still plays role. assume if add integer constraint before add solverok
, solver not know decision variables (bychange
) yet , therefore not include integer constraint.
Comments
Post a Comment