mon code ne reconnait pas mes variables marqueur et iii j'ai modifier le code par rapport à ce que ma dit Mferrand voici mon nouveau code mais toujours le meme soucis :
Dim marqueur_bis As Double
Dim iii As Integer, val_relation As Integer
Dim nom As Variant, form_Text As Variant
iii = 15
SolverOk SetCell:="$H$5", MaxMinVal:=2, ValueOf:=0, ByChange:="$D$3:$D$" & c - 1 + 3 & ""
While Worksheets("Optimization").Range("G" & iii & "") <> ""
'If Range("G15") = "Tous les titres" Then
marqueur_bis = 0
val_relation = 0
form_Text = ""
nom = ""
val_relation = Worksheets("Optimization").Cells(iii, 8)
nom = Worksheets("Optimization").Cells(marqueur_bis + 3, 4)
form_Text = Range("I" & iii & "")
marqueur_bis = Application.Match(Worksheets("Optimization").Cells(iii, 7), Worksheets("Optimization").Range("B3:B23"), 0)
SolverAdd CellRef:="nom", Relation:="val_relation", FormulaText:="form_Text"
SolverSolve
iii = iii + 1
Wend
'Else
SolverAdd CellRef:="$D$24", Relation:=2, FormulaText:="1"
SolverSolve UserFinish:=True
Sab