Bonjour à tous,
Je cherche à lancer le solveur dans une double boucle pour optimiser un tableau et je n'arrive pas à trouver la bonne synthaxe.
Je n'ai pas trouvé ce que je chercher sur internet ou sur le forum donc je créé ce sujet.
Voici le code que j'ai utilisé :
SolverOk SetCell:="" & ws.Cells(a + m + (i - 1) * p, 2 + b + j).Address & "", MaxMinVal:=1, ValueOf:=0, ByChange:="" & Range(ws.Cells(a + 3 + (i - 1) * p, 2 + j), ws.Cells(a + m - 1 + (i - 1) * p, 2 + j)).Address & "", _
Engine:=3, EngineDesc:="Evolutionary"
SolverSolve
Les variables dans les Cells sont bonnes je précise.
J'ai essayé celle-ci aussi mais ça ne fonctionne pas :
colonne1 = Chr(64 + 2 + b + j)
colonne2 = Chr(64 + 2 + j)
SolverOk SetCell:="$" & colonne1 & "$" & a + m + (i - 1) * p & "", MaxMinVal:=1, ValueOf:=0, ByChange:="$" & colonne2 & "$" & a + 3 + (i - 1) * p & ":$" & colonne2 & "$" & a + m - 1 + (i - 1) * p & "", _
Engine:=3, EngineDesc:="Evolutionary"
SolverSolve
Comment faut-il l'écrire pour que cela fonctionne ?
Si je lance ma macro avec ces lignes, cela me dit mais Fonction ou mon Sub n'est pas définie.
Merci d'avance,