Bonjour Raja, bonjour Galopin,
je vous remercie pour vos reponses.
Je suis désolé mais je n'ai rien compris à la réponse de Galopin.
La réponse de Raja ne fonctionnait pas dans mon cas.
Après recherche la meilleure solution est la suivante et passe par calculate (donnée par Myta en 2008 dans un autre forum):
Dans le module objet de Feuil1 :
Public ValPrec
Private Sub Worksheet_Calculate()
Vérif
End Sub
Private Sub Worksheet_Change(ByVal Target As Excel.Range)
If Intersect(Target, Range("A1")) Is Nothing Then Exit Sub
Vérif
End Sub
Private Sub Vérif()
If VarType(Range("A1")) = VarType(ValPrec) Then _
If ValPrec = Range("A1") Then Exit Sub
MsgBox "Cellule A1 passe de " & CStr(ValPrec) & _
" vers " & CStr(Range("A1"))
ValPrec = Range("A1")
End Sub
Dans le module de code ThisWorkbook :
Private Sub Workbook_Open()
Feuil1.ValPrec = Feuil1.Range("A1")
End Sub
Bien cordialement à tous celles et ceux qui nous aident et encore un grand merci