RomainPOIRET
XLDnaute Occasionnel
Bonjour à tous,
J'ai une macro qui supprime des lignes si une cellule est vide (par une boucle)
Aujourd'hui je mets 25 secondes pour 300 lignes, avez vous des solutions pour me réduire le temps d'execution ?
Merci d'avance,
Romain
J'ai une macro qui supprime des lignes si une cellule est vide (par une boucle)
VB:
Sub suppression_lignes()
Dim iii As Integer
Dim lignes_supp As Range
Dim derLig As Long
Application.Calculation = xlCalculationManual
Application.ScreenUpdating = False
derLig = Range("S" & Cells.Rows.Count).End(xlUp).Row
For iii = 15 To derLig
If Cells(iii, 19) = "" Then
If lignes_supp Is Nothing Then Set lignes_supp = Rows(iii) _
Else Set lignes_supp = Union(lignes_supp, Rows(iii))
End If
Next iii
If Not lignes_supp Is Nothing Then lignes_supp.Delete
Application.Calculation = xlCalculationAutomatic
Application.ScreenUpdating = True
End Sub
Aujourd'hui je mets 25 secondes pour 300 lignes, avez vous des solutions pour me réduire le temps d'execution ?
Merci d'avance,
Romain