Sub Worksheet_Change(ByVal Target As Range)
On Error GoTo Fin: If Target.Count > 1 Then Exit Sub
If Not Intersect(Target, Range("E9:E1000")) Is Nothing Then
Dim L%, DL%, Feuille$
Application.ScreenUpdating = False
If Target = "" Then Exit Sub
L = Target.Row: Feuille = Cells(L, "E")
With Sheets(Feuille)
DL = .[B27].End(xlUp).Row + 1
.Cells(DL, "B") = Cells(L, "B") 'Nom
.Cells(DL, "C") = Cells(L, "C") 'Prénom
.Cells(DL, "D") = Cells(L, "D") 'Date
End With
End If
Fin:
Application.ScreenUpdating = True
End Sub