Bonjour à tous !
Je suis actuellement en train de travailler sur une macro mais y'a un petit truc qui m'échappe. Si vous pouviez m'aider, ce serait super !
Alors la macro en question comporte une boucle. L'objectif est de supprimer toutes les lignes qui ne contiennent rien en Colonne D.
J'ai donc fait la macro suivante :
Sub Macro3()
Dim n As Integer
n = 1
While n < 100
If IsEmpty(Range("D" & n)) Then Range("D" & n).EntireRow.Delete
n = n + 1
Wend
End Sub
Elle fonctionne parfaitement et me supprime les lignes dont la colonne D n'est pas renseignée ...
.. Jusqu'à ce que deux lignes successives présentent une colonne D non renseignée.
La macro supprime alors la première des deux, et s'arrête de tourner, sans aller jusqu'à 100 comme je l'ai précisé dans le code.
Je vous mets en pièce jointe le fichier, avec deux onglets : OK (la macro fonctionne car les lignes où D n'est pas renseigné sont disparates) et PAS OK (la macro s'arrête lorsqu'elle rencontre deux lignes non renseignées en D successives).
Je vous remercie d'avance pour vos réponses !
Cordialement