Private Sub Worksheet_Change(ByVal Target As Range)
Dim dlig As Long, pLig As Long, Matricule As String
' Si supresssion donnée simple ou multiple
If Target.Resize(1, 1).Value = "" Then Exit Sub
' Se pas dans la colonne B on sort
If Intersect(Target, Range("B:B")) Is Nothing Then Exit Sub
' Mémoriser les infos
Matricule = Target.Value: pLig = Target.Row: dlig = pLig
' Parcourir les lignes jusqu'à cellule vide
Do While Range("A" & dlig).Value <> ""
dlig = dlig + 1
Loop
' Désactiver les évènements
Application.EnableEvents = False
' 2021/06/07 : La cellule modifiée est la 1ère de la liste, on inscrit 8 sur la colonne de droite
Target.Offset(0, 1).Value = 8
' Case vide on inscrit le matricule sur toute la plage
Range("B" & pLig & ":B" & dlig - 1).Value = Matricule
Range("B" & dlig + 1).Select
' Réactiver les évènements
Application.EnableEvents = True
End Sub