Salut Céline, Chris, JP, le forum,
JP est trop rapide... Chapeau ! Comme je me suis cassé la tête aussi je t'envoie quand même. C'est exactement le plan de JP (j'ai rectifié mes erreurs grâce à lui) avec un tout petit plus qui efface la date si tu effaces un code Barre (en version Full Comment comme dit Thierry).
Private Sub Worksheet_Change(ByVal Target As Range) 'à chaque modification
'n'agit que si la cellule active (Target) est dans la colonne A
'si l'intersection plage(A2:A65536) et Target n'est pas vide
If Not Application.Intersect(Target, Range("A2:A65536")) Is Nothing Then
'écrit l'équivalent de MAINTENANT() mais figé dans la cellule adjacente
Target.Offset(0, 1).Value = Now
'si tu effaces le code barre, efface aussi la date
If Target.Value = "" Then Target.Offset(0, 1).Value = ""
End If
End Sub