Bonsoir Jean Eric,
On peut traiter l'erreur:
Private Sub Worksheet_Change(ByVal Target As Range)
On Error GoTo fin
If Not Intersect(Target, Cells(6, 2).Precedents) Is Nothing Then MsgBox "B6 a changé"
fin:
End Sub
Je n'avais testé qu'en modifiant la plage B1:B5 dans la formule. Il n'y a pas de message d'erreur dans ce cas.
L'erreur se produit quand on a pas de formule en B6; il n'y a pas d'antécédents a B6.
En effet "Cells(6, 2).Precedents" renvoie une plage de cellules qui sont des arguments de B6.
Amicalement