Il y a déjà beaucoup de choses dans ton fichier excel, tu l'as fais toi même ou récupéré de quelqu'un ?
Je te conseille de toujours repartir d'un excel vierge et de le construire toi même.
M'essaie de faire toutes les fonctionnalités d'un coup.
Commence par créer une feuille input et une feuille logs vide
Puis mets ce code dans this workbook et tu renseigne des ean en cellule A1 de feuille input
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
If Sh.Name = "logs" Then Exit Sub ' ne pas se journaliser soi-même
On Error GoTo ExitHandler
Application.EnableEvents = False
Dim wsInput As Worksheet, wsLogs As Worksheet
Dim v As Variant, nextRow As Long
' Feuille source et feuille de log
Set wsInput = ThisWorkbook.Worksheets("input")
On Error Resume Next
Set wsLogs = ThisWorkbook.Worksheets("logs")
On Error GoTo ExitHandler
If wsLogs Is Nothing Then
Set wsLogs = ThisWorkbook.Worksheets.Add(After:=Worksheets(Worksheets.Count))
wsLogs.Name = "logs"
End If
' Valeur à récupérer
v = wsInput.Range("A1").Value
' Prochaine ligne libre (colonne A)
nextRow = wsLogs.Cells(wsLogs.Rows.Count, "A").End(xlUp).Row
If wsLogs.Cells(nextRow, "A").Value <> "" Then nextRow = nextRow + 1
' Écriture
wsLogs.Cells(nextRow, "A").Value = v
wsLogs.Cells(nextRow, "B").Value = Now
ExitHandler:
Application.EnableEvents = True
End Sub