Bonjour …
Quand l’évènementielle rentre dans une boucle infernale ?
Quand l’une des cellules les visées n’est pas exclue du Range !
Avec
Private Sub Worksheet_Change(ByVal R As Range)
If R.Column = 2 Or R.Column = 3 Then [D2] = [C2] - [B2]
End Sub
L’évènement n’est relancé que pour le changement de la colonne B (2) ou de la colonne C(3) et non pour la colonne D(3)
Sinon le blocage puis le déblocage sont indispensables, obligatoires !
Private Sub Worksheet_Change(ByVal R As Range)
If R.Column = 2 Or R.Column = 3 Then
Application.EnableEvents = 0 'blocage
[B3] = [C2] - [B2] ‘colonne 2 (B3) impactée
Application.EnableEvents = 9 'déblocage
End If
End sub
cogitation : pourquoi 9 et pas 1 ? Qui n'est pas "Faux" (False=0) n'est pas forcément "Vrai" (True =1) ...