N
nomade
Guest
Bonsoir à tous,
Mon fichier contient ~50000 lignes et le temps d'exécution est trés trés long.
Ma macro (ci-dessous)pourrait-elle être amélioré, pour que le temps d'execution soit plus rapide?
Sub supprimeLigne()
Application.ScreenUpdating = False
For rwindex = 1 To 65536
For colindex = 2 To 2
With Worksheets("menu").Cells(rwindex, colindex)
If Cells(rwindex, colindex).Select <> "art" Or Cells(rwindex, colindex).Select <> "datfin" Or Cells(rwindex, colindex).Select <> "datliv" _
Or Cells(rwindex, colindex).Select <> "datmarch" Or Cells(rwindex, colindex).Select <> "datms" Or Cells(rwindex, colindex).Select <> "denofr" _
Or Cells(rwindex, colindex).Select <> "denogb" Or Cells(rwindex, colindex).Select <> "fab" Or Cells(rwindex, colindex).Select <> "marche" _
Or Cells(rwindex, colindex).Select <> "nno" Or Cells(rwindex, colindex).Select <> "ser" _
Or Cells(rwindex, colindex).Select <> "" Then Rows(rwindex).Delete
End With
Next colindex
Next rwindex
Application.ScreenUpdating = True
End Sub
Merci
Cordialement
Mon fichier contient ~50000 lignes et le temps d'exécution est trés trés long.
Ma macro (ci-dessous)pourrait-elle être amélioré, pour que le temps d'execution soit plus rapide?
Sub supprimeLigne()
Application.ScreenUpdating = False
For rwindex = 1 To 65536
For colindex = 2 To 2
With Worksheets("menu").Cells(rwindex, colindex)
If Cells(rwindex, colindex).Select <> "art" Or Cells(rwindex, colindex).Select <> "datfin" Or Cells(rwindex, colindex).Select <> "datliv" _
Or Cells(rwindex, colindex).Select <> "datmarch" Or Cells(rwindex, colindex).Select <> "datms" Or Cells(rwindex, colindex).Select <> "denofr" _
Or Cells(rwindex, colindex).Select <> "denogb" Or Cells(rwindex, colindex).Select <> "fab" Or Cells(rwindex, colindex).Select <> "marche" _
Or Cells(rwindex, colindex).Select <> "nno" Or Cells(rwindex, colindex).Select <> "ser" _
Or Cells(rwindex, colindex).Select <> "" Then Rows(rwindex).Delete
End With
Next colindex
Next rwindex
Application.ScreenUpdating = True
End Sub
Merci
Cordialement