Problème de syntaxe dans une macro pour automatiser le lancement du solveur
Bonjour,
J'essaye d'automatiser le lancement du solveur pour fiare 102 lignes (de la ligne 114 à 116).
Voici mon code que j'ai réalisé en m'inspirant de codes déjà faits sur le forum :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
| Sub SolverAutomatise()
Dim CellulesVariables As Range
Dim i As Integer
For i = 14 To 116
'SolverReset
With pelvis
Set CellulesVariables = Union(Range("Z" & i), Range("AA" & i), Range("AB" & i))
End With
'ligne générale :
' SetCell correspond à la cellule cible
' MaxMinVal donne l'objectif (Max = 1, Min = 2, Val = 3)
' ValueOf est utilisé car MaxMinVal vaut 3
' ByChange précise les cellules variables
Set CelluleObjectif = Range("AG" & i).Value
SolverOk SetCell:=CelluleObjectif, MaxMinVal:=3, ValueOf:="0", ByChange:=CellulesVariables.Address
'on lance la résolution
SolverSolve
Next i
End Sub |
J'ai une erreur de compilation, visiblement à la ligne du SolverOk.
Est-ce que vous auriez des idées sur l'erreur de syntaxe qu'il y a dans mon code ?
Je vous remercie d'avance pour votre aide.