Sub macroTest()
Dim i As Long
For i = Cells(Rows.Count, "C").End(xlUp).Row To 2 Step -1
If Cells(i, "C") = 1 Then
Cells(i, "B") = Cells(i, "B") + 3
End If
Next
End Sub
Une autre proposition évènementielle basée sur True=-1 et False=0 :
VB:
Private Sub Worksheet_Change(ByVal R As Range)
If Not Intersect(R, Range("C2", [C666].End(xlUp))) Is Nothing Then R(1, 0) = R(1, 0) - (R = 1) * 3
End Sub
Bon eh bien écoutez, j'ai trouvé par moi-même bien que vos code m'aient éclairés finalement, donc merci de m'avoir laissé pataugé malgré mes sollicitations...