Bonjour,
Un essai (code à placer dans le module VBA de la feuille concernée) :
Private Sub Worksheet_Change(ByVal Target As Range)
Dim Lig As Long
If Not Intersect(Target, Range("A:P")) Is Nothing Then
For Lig = Target.Row To Target.Row + Target.Rows.Count - 1
If Range("Q" & Lig) = "" And Not Range("A" & Lig) = "" Then Range("Q" & Lig) = Date
Next Lig
End If
End Sub
Le principe : la date s'ajoute en colonne Q si l'on modifie/ajoute du contenu dans les colonnes A à P et uniquement s'il n'y a pas déjà une date renseignée et s'il y a une donnée en colonne A (pour éviter de mettre une date en face de lignes vides).