Bonsoir,
Losqu'on supprime des éléments, on ne les parcourt pas du premier au dernier, car à chaque suppression on change les rangs de ceux qui suivent, ce qui entraînera inévitablement des erreurs...
On parcourt du dernier au premier :
For i = dln To 1 Step -1
'instructions
Next i
Et si tu laisses des MsgBox dans ta boucle, tu vas les afficher à chaque ligne !
Cordialement.