Bonjour à tous
Je me permets d'ouvrir cette discussion car je n'ai pas réussi à trouver mon erreur même en cherchant sur les discussions.
Voici un 1er code test :
Voici le 2ème code test : Celui-ci est avec not et like
Je n'arrive pas à supprimer mes 45000 lignes rapidement, cela me prend beaucoup de temps. Et le fichier bug, elle reste figée pendant longtemps.
Si en colonne A, la cellule ne contient pas l'une des 7 références, alors elle supprime toute la ligne.
1er problème :
Le temps d'exécution est trop longue
2ème problème :
Elle me supprime parfois certaines références mentionnées.
Je vous remercie par avance de votre aide.
Ci-joint le fichier.
Onglet : Extraction 1
J'ai du supprimer des lignes car il est trop volumineux pour que je ne mette ici (Le fichier d'attache n'est pas accepté) , mais il y en a beaucoup plus sur le fichier original. Soit environs 45000 lignes
BeNam
Je me permets d'ouvrir cette discussion car je n'ai pas réussi à trouver mon erreur même en cherchant sur les discussions.
Voici un 1er code test :
VB:
Sub test()
Worksheets("Extraction 1").Activate
Application.ScreenUpdating = True
Dim I
For I = ActiveSheet.Range("A50000").End(xlUp).Row To 2 Step -1
Application.ScreenUpdating = True
If Cells(I, 2).Value <> "JOJO" _
Or Cells(I, 2).Value <> "LOLO" _
Or Cells(I, 2).Value <> "LILA" _
Or Cells(I, 2).Value <> "LILI" _
Or Cells(I, 2).Value <> "CHACHA" _
Or Cells(I, 2).Value <> "LALA" _
Or Cells(I, 2).Value <> "TATA" _
Or Cells(I, 2).Value <> "TOTO" _
Or Cells(I, 2).Value <> "TITI" _
Then Rows(I).Delete
Application.ScreenUpdating = True
Next
Application.ScreenUpdating = True
End Sub
Voici le 2ème code test : Celui-ci est avec not et like
VB:
Sub test_2()
Worksheets("Extraction 1").Activate
Application.ScreenUpdating = True
Dim I
For I = ActiveSheet.Range("A50000").End(xlUp).Row To 2 Step -1
Application.ScreenUpdating = True
If Not Cells(I, 2).Value Like "*JOJO*" _
Or Not Cells(I, 2).Value Like "*LOLO*" _
Or Not Cells(I, 2).Value Like "*LILA*" _
Or Not Cells(I, 2).Value Like "*LILI*" _
Or Not Cells(I, 2).Value Like "*CHACHA*" _
Or Not Cells(I, 2).Value Like "*LALA*" _
Or Not Cells(I, 2).Value Like "*TATA*" _
Or Not Cells(I, 2).Value Like "*TOTO*" _
Or Not Cells(I, 2).Value Like "*TITI*" _
Then Rows(I).Delete
Application.ScreenUpdating = True
Next
Application.ScreenUpdating = True
End Sub
Je n'arrive pas à supprimer mes 45000 lignes rapidement, cela me prend beaucoup de temps. Et le fichier bug, elle reste figée pendant longtemps.
Si en colonne A, la cellule ne contient pas l'une des 7 références, alors elle supprime toute la ligne.
1er problème :
Le temps d'exécution est trop longue
2ème problème :
Elle me supprime parfois certaines références mentionnées.
Je vous remercie par avance de votre aide.
Ci-joint le fichier.
Onglet : Extraction 1
J'ai du supprimer des lignes car il est trop volumineux pour que je ne mette ici (Le fichier d'attache n'est pas accepté) , mais il y en a beaucoup plus sur le fichier original. Soit environs 45000 lignes
BeNam