Bonjour xorsankukai,
Ton code VBA est pas mal, mais tu as oublié qu'en cas de suppression, le traitement doit être fait de bas en haut, donc :
For i = DernLigne To 2 Step -1
(j'ai mis 2 car il y a probablement une ligne d'en-têtes).
Ce serait mieux aussi de déclarer la variable i ➯ Dim DernLigne As Long, i As Long
Cordialement,
dhany