thea_capkrabs
XLDnaute Nouveau
Bonjour,
Cela fait déjà quelques heures que je passe sur ce bout de code qui malheureusement ne fait pas ce que je souhaite sans comprendre pourquoi .... Je souhaiterai que la boucle supprime les lignes où les colonnes H ou I sont renseignées. J'ai tenté différentes types de boucles : for i=2 to lastline : <>" " ou isempty = false mais pour que le programme me supprime l'intégralité des lignes, il faut cliquer à plusieurs reprises sur le bouton comme si le programme s'arrêtait avant la fin effective des lignes….
Ma dernière tentative est avec la boucle while sans plus de succès :
Voyez vous d'où cela-t-il provenir ?
Merci par avance pour votre aide !
Cela fait déjà quelques heures que je passe sur ce bout de code qui malheureusement ne fait pas ce que je souhaite sans comprendre pourquoi .... Je souhaiterai que la boucle supprime les lignes où les colonnes H ou I sont renseignées. J'ai tenté différentes types de boucles : for i=2 to lastline : <>" " ou isempty = false mais pour que le programme me supprime l'intégralité des lignes, il faut cliquer à plusieurs reprises sur le bouton comme si le programme s'arrêtait avant la fin effective des lignes….
Ma dernière tentative est avec la boucle while sans plus de succès :
VB:
Sub test()
Dim Lst As Worksheet
Set Lst = ThisWorkbook.Worksheets("DOSSIERS 14 jrs")
i = 2
While IsEmpty(Lst.Range("H" & i)) = False Or IsEmpty(Lst.Range("I" & i)) = False
Lst.Cells(i, 1).EntireRow.Delete
i = i + 1
Wend
End Sub
Voyez vous d'où cela-t-il provenir ?
Merci par avance pour votre aide !