Private Const ListeDesPlages = "A1,B6:B8,D:D,F4"
Private Sub Worksheet_Change(ByVal Target As Range)
Dim i As Integer
Dim Cellule As Range
Dim TabRanges() As String
'Récupère la liste des plages
TabRanges = Split(ListeDesPlages, ",")
'Inhibe ce traitement récursif
Application.EnableEvents = False
'Parcours des plage à traiter
For i = 0 To UBound(TabRanges)
If Not Intersect(Target, Me.Range(TabRanges(i))) Is Nothing Then
For Each Cellule In Intersect(Target, Me.Range(TabRanges(i))).Cells
Cellule.Offset(0, 1).Value = Format(Now, "dd/mm/yy")
Next Cellule
End If
Next i
'Désinhibe ce traitement récursif
Application.EnableEvents = True
End Sub