Bonjour Malc, bonjour le forum,
La première macro écrit le résultat en dur :
Sub Macro1()
Dim O As Worksheet
Dim I As Byte
Set O = Worksheets("Feuil5")
For I = 9 To 40
O.Cells(I, "AV").Value = IIf(O.Cells(I, "AR") > 0, O.Cells(I, "AT").Value * O.Cells(I, "AU").Value, 0)
Next I
End Sub
La seconde écrit les formules :
Sub Macro2()
Set O = Worksheets("Feuil5")
For I = 9 To 40
O.Cells(I, "AV").FormulaR1C1 = "=IF(RC[-4]>0,RC[-2]*RC[-1],0)"
Next I
End Sub
Choisi ton camp...
[Édition]
Bonjour Geof, nos posts se sont croisés...