Vérifie que les deux derniers noms se décallent aussi, ils ont l'air de faire grève, je soupçonne que la boucle ne suive pas (vu qu'on lui dit de faire de 1 à 100 par exemple, avec le décallage, les dernières lignes seront 105 ou +, la boucle risque de s'arréter avant la fin).
Je regarde s'il y a moyen de pallier à ce problème.
For i = 3 To lastRow
If Cells(i, 1) <> "" And Cells(i + 1, 1) <> "" And Cells(i, 1) <> Cells(i + 1, 1) Then
Cells(i + 1, 1).EntireRow.Select
Selection.Insert Shift:=xlDown
lastRow = lastRow + 1
End If
Next i
J'ai rajouté un test pour ne pas qu'il mette d'intervalle s'il y en a déjà un (au cas où la macro est relancée dérrière, ce qui permet par ailleurs de récupérer les retardataires)
Je regarde s'il n'y a pas moyen de lui faire comprendre que la dernière ligne n'est plus la même ...