Continue to Site

Eng-Tips is the largest engineering community on the Internet

Intelligent Work Forums for Engineering Professionals

  • Congratulations KootK on being selected by the Eng-Tips community for having the most helpful posts in the forums last week. Way to Go!

using excel solver in a loop for dynamic simulation

Status
Not open for further replies.

mountainman

Mechanical
Jan 5, 2003
4
Hi,

I'm kind of new to the use of VBA and the excel solver, but I'm having trouble writing a part of a dynamic simulation program. The loop looks OK but the seover won't fill the variable cells with values. I think I must have a problem with the use of the "i" variable...anyone can help on that??

Sub solver_ptE()

Dim i As Integer

For i = 32 To 50 Step 1

SolverOk SetCell:="$I$i", MaxMinVal:=1, ValueOf:="0", ByChange:="$N$i:$O$i"
SolverAdd CellRef:="$L$i", Relation:=2, FormulaText:="$C$27^2"
SolverAdd CellRef:="$M$i", Relation:=2, FormulaText:="$K$i^2"
SolverOk SetCell:="$I$i", MaxMinVal:=1, ValueOf:="0", ByChange:="$N$i:$O$i"
SolverSolve (True)
Solverreset

Next i


End Sub
 
Replies continue below

Recommended for you

Quotes are for literals. Since you are using a variable, it needs to be outside of the literal and should be concatenated to the literal with a + sign. VB should recognize that as a concatenation.

TTFN TTFN
 
As an example what you should use (more or less):

Code:
Sub solver_ptE()

Dim i As Integer, s As String

For i = 32 To 50 Step 1
    s = Format(i, "0")
    SolverOk SetCell:="$I$" & s, MaxMinVal:=1, ValueOf:="0", ByChange:="$N$" & s & ":$O$" & s
    SolverAdd CellRef:="$L$" & s, Relation:=2, FormulaText:="$C$27^2"
    SolverAdd CellRef:="$M$" & s, Relation:=2, FormulaText:="$K$" & s & "^2"
    SolverOk SetCell:="$I$" & s, MaxMinVal:=1, ValueOf:="0", ByChange:="$N$" & s & ":$O$" & s
    SolverSolve (True)
    SolverReset

Next i


End Sub
Regards,

Joerd
 
Thanks you for your help Joerd and irstuff, your reply helped me a lot!!! Now my simulation program is complete and works loke a charm!!

Thanks a lot!!!!

Mountainman
 
Status
Not open for further replies.

Part and Inventory Search

Sponsor