@Ray
ce que tu as indiqué est tout à fait normal, car :
* la macro est conçue pour marcher quand tu modifies une seule cellule à la fois
ça serait plus compliqué de faire cette macro pour plus d'une cellule à la fois !
* quand la macro est exécutée alors qu'y'a plus d'une cellule sélectionnée à la fois :
ça plante pas, mais ça fait rien du tout car justement ça sort par Exit Sub
mais ça sort de la macro, pas du fichier !
je mets ici mon code VBA :
Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
Dim dlig&: Application.ScreenUpdating = 0
dlig = Cells(Rows.Count, 5).End(xlUp).Row
With Target
If .CountLarge > 1 Then Exit Sub
If Not Intersect(Target, Range("E3:F" & dlig)) Is Nothing _
Then .Offset(, 4) = IIf(.HasFormula, "O", "N")
End With
End Sub
c'est la ligne If .CountLarge > 1 Then Exit Sub
qui fait qu'ça sort.
bonne soirée à toi aussi.
dhany