Salut à tous...
Il se peut que Target te renvoie une plage de cellules
Private Sub Worksheet_Change(ByVal Target As Range)
Debug.Print Target.Address
If Not Application.Intersect(Target, Columns(1)) Is Nothing And Target <> "" Then Target.Offset(0, 1) = Date
End Sub
Changes Ton code comme ci-dessus, et regardes dans ta fenêtre d'exécution ce que te renvoie Debug.Print
Petite sub pour faire des test
Sub test()
Range("A3") = "Toto"
Range("A1:C1") = Array("toto", "titi", "")
End Sub