Bonjour à tous,
J'ai cherché sur le forum une macro permettant de supprimer des lignes si une cellule contient une certaine valeur.
Je suis tombé sur un fil proposant ce code :
Cette Macro fonctionne bien, cependant comme j'ai presque 20000 lignes à vérifier, mon pc s'emballe et la macro met vraiment énormément de temps à s’exécuter.
Quelqu'un aurait il une astuce pour accélérer le processus ? En changeant peut être la logique "For".
Merci d'avance pour votre aide
J'ai cherché sur le forum une macro permettant de supprimer des lignes si une cellule contient une certaine valeur.
Je suis tombé sur un fil proposant ce code :
VB:
Sub Filter()
Dim i As Long
With Sheets("DATA")
For i = Range("U20000").End(xlUp).Row To 2 Step -1
If Cells(i, 21) Like "To delete" Then Rows(i).Delete
Next i
End With
End Sub
Cette Macro fonctionne bien, cependant comme j'ai presque 20000 lignes à vérifier, mon pc s'emballe et la macro met vraiment énormément de temps à s’exécuter.
Quelqu'un aurait il une astuce pour accélérer le processus ? En changeant peut être la logique "For".
Merci d'avance pour votre aide