Bonjour,
je constate un chargement tropppp long sur l'execution d'une macro
j'aimerai savoir comment reduire ce temps
la partie du code ou cest super long est situé sur des suppressions de ligne basé sur des criteres de mots sur la feuille et si le mot clé est trouvé la ligne doit degager
vous verrez la liste ci dessous
voici la partie du code ou ca mouline a 2 a l'heure
auriez vous une idee pour accelerer le code? d'ailleurs je pense que mettre les mots clé sur une feuille excel serait plus simple si jen ai d'autres a ajouter ce qui sera le cas, en effet je vais sans aucun doute devoir ajouter des mots clé au fil du temps
=====================================================
Application.ScreenUpdating = False
Application.EnableEvents = False
Application.Calculation = xlCalculationManual
fin = Range("a" & Rows.Count).End(xlUp).Row
For b = fin To 2 Step -1
If Cells(b, 7) = "false" Or Cells(b, 7) = False Or Cells(b, 6).Value Like "*/A*" Or _
Cells(b, 6).Value Like "*RPIDEPLOY*" Or _
Cells(b, 6).Value Like "*REDMEDIAI*" Or _
Cells(b, 6).Value Like "*OVERFLOW*" Or Cells(b, 6).Value Like "*HDDPENDING*" Or Cells(b, 6).Value Like "*LEVER*" Or Cells(b, 6).Value Like "*MINIRACK*" Or Cells(b, 6).Value Like "*SHADE*" Or Cells(b, 6).Value Like "*MR6*" Or _
Cells(b, 6).Value Like "*MR1*" Or _
Cells(b, 6).Value Like "*MR2*" Or _
Cells(b, 6).Value Like "*GONE*" Or _
Cells(b, 6).Value Like "*DEGUASSER*" Or _
Cells(b, 6).Value Like "*HOTRACK*" Or _
Cells(b, 6).Value Like "*DESTROYER*" Or _
Cells(b, 6).Value Like "*DEPLOYED*" Or _
Cells(b, 6).Value Like "*DEGAUS*" Or _
Cells(b, 6).Value Like "*DECOM*" Or _
Cells(b, 6).Value Like "*2-4.40*" Or _
Cells(b, 6).Value Like "*2-3.30*" Or _
Cells(b, 6).Value Like "*1-1.11*" Or _
Cells(b, 6).Value Like "*TRAKA*" Or _
Cells(b, 6).Value Like "*CRUSH*" Or _
Cells(b, 6).Value Like "*/B*" Or _
Cells(b, 6).Value Like "*/a*" Or _
Cells(b, 6).Value Like "*/b*" Or _
Cells(b, 6).Value Like "*MPROJECT*" Or _
Cells(b, 6).Value Like "*MSECURECAGE*" Or _
Cells(b, 6).Value Like "*SHREDDER*" Or _
Cells(b, 6).Value Like "*CRIB*" Then
Rows(b).Delete Shift:=xlUp
End If
Next
==========================================================
si un fichier est necessaire, hesitez pas a me le remonter
je vous remercie
Pierre
je constate un chargement tropppp long sur l'execution d'une macro
j'aimerai savoir comment reduire ce temps
la partie du code ou cest super long est situé sur des suppressions de ligne basé sur des criteres de mots sur la feuille et si le mot clé est trouvé la ligne doit degager
vous verrez la liste ci dessous
voici la partie du code ou ca mouline a 2 a l'heure
auriez vous une idee pour accelerer le code? d'ailleurs je pense que mettre les mots clé sur une feuille excel serait plus simple si jen ai d'autres a ajouter ce qui sera le cas, en effet je vais sans aucun doute devoir ajouter des mots clé au fil du temps
=====================================================
Application.ScreenUpdating = False
Application.EnableEvents = False
Application.Calculation = xlCalculationManual
fin = Range("a" & Rows.Count).End(xlUp).Row
For b = fin To 2 Step -1
If Cells(b, 7) = "false" Or Cells(b, 7) = False Or Cells(b, 6).Value Like "*/A*" Or _
Cells(b, 6).Value Like "*RPIDEPLOY*" Or _
Cells(b, 6).Value Like "*REDMEDIAI*" Or _
Cells(b, 6).Value Like "*OVERFLOW*" Or Cells(b, 6).Value Like "*HDDPENDING*" Or Cells(b, 6).Value Like "*LEVER*" Or Cells(b, 6).Value Like "*MINIRACK*" Or Cells(b, 6).Value Like "*SHADE*" Or Cells(b, 6).Value Like "*MR6*" Or _
Cells(b, 6).Value Like "*MR1*" Or _
Cells(b, 6).Value Like "*MR2*" Or _
Cells(b, 6).Value Like "*GONE*" Or _
Cells(b, 6).Value Like "*DEGUASSER*" Or _
Cells(b, 6).Value Like "*HOTRACK*" Or _
Cells(b, 6).Value Like "*DESTROYER*" Or _
Cells(b, 6).Value Like "*DEPLOYED*" Or _
Cells(b, 6).Value Like "*DEGAUS*" Or _
Cells(b, 6).Value Like "*DECOM*" Or _
Cells(b, 6).Value Like "*2-4.40*" Or _
Cells(b, 6).Value Like "*2-3.30*" Or _
Cells(b, 6).Value Like "*1-1.11*" Or _
Cells(b, 6).Value Like "*TRAKA*" Or _
Cells(b, 6).Value Like "*CRUSH*" Or _
Cells(b, 6).Value Like "*/B*" Or _
Cells(b, 6).Value Like "*/a*" Or _
Cells(b, 6).Value Like "*/b*" Or _
Cells(b, 6).Value Like "*MPROJECT*" Or _
Cells(b, 6).Value Like "*MSECURECAGE*" Or _
Cells(b, 6).Value Like "*SHREDDER*" Or _
Cells(b, 6).Value Like "*CRIB*" Then
Rows(b).Delete Shift:=xlUp
End If
Next
==========================================================
si un fichier est necessaire, hesitez pas a me le remonter
je vous remercie
Pierre