EXCEL VBA Exécuter le Solveur Sur Plusieurs lignes à l'Aide d'une Boucle

Salut à Tous: je suis complètement nouvelle marque pour VBA, j'ai donc utilisé un enregistreur de macro pour aider à obtenir une idée du code que je veux.
Toutes mes entrées dans le Solveur sont dans une ligne (par exemple, ligne 19 de ma feuille de calcul). Mon objectif de la cellule est dans la colonne R, la décision de cellules dans les colonnes E et F et que la contrainte est dans la colonne G. j'ai fini par la création de lignes d'entrée, disons, 10, avec 10 fonctions objectives tous dans la colonne R etc...
Je veux garder les colonnes fixes, mais de créer une boucle qui passe en boucle sur les 10 lignes, l'exécution du solveur pour chaque ligne, puis se réinitialise et exécute la ligne suivante. Lorsqu'il atteint la ligne 10, il vérifie si $R29 est "" si donc il s'arrête en cours d'exécution.

Je sais que je devrais probablement utiliser une certaine forme de "Do While Cells(Ligne,1) <> "" " contruction, mais je suis à une perd de la façon de créer cette boucle simple en VBA.
Merci

    Sub RR_SC_OPTIMIZER()
'
' RR_SC_OPTIMIZER Macro
'

'
    SolverOk SetCell:="$R$19", MaxMinVal:=2, ValueOf:=0, ByChange:="$E$19:$F$19", _
        Engine:=1, EngineDesc:="GRG Nonlinear"
    SolverAdd CellRef:="$E$19", Relation:=1, FormulaText:="$G$19"
    SolverOk SetCell:="$R$19", MaxMinVal:=2, ValueOf:=0, ByChange:="$E$19:$F$19", _
        Engine:=1, EngineDesc:="GRG Nonlinear"
    SolverOk SetCell:="$R$19", MaxMinVal:=2, ValueOf:=0, ByChange:="$E$19:$F$19", _
        Engine:=1, EngineDesc:="GRG Nonlinear"
    SolverSolve
    SolverOk SetCell:="$R$19", MaxMinVal:=2, ValueOf:=0, ByChange:="$E$19:$F$19", _
        Engine:=1, EngineDesc:="GRG Nonlinear"
End Sub
InformationsquelleAutor EricBayes | 2015-07-13