Bonjour tout le monde alors voila je dispose du code suivant
Cependant ce code ne marche que lorsque je le teste sur une petite base de données
Or lorsque je le test sur une base de 50000lignes , il reste en train d essayer de s executer mais au final aucun resultat et je suis oblige de quitter excel. j aimerais savoir svp comment faire pour que son temps de calcul soit diminue afind de pouvoi l appliquer sur une vaste bdd
Code:
Sub test1()
Dim lastlig As Long, i As Long
Application.ScreenUpdating = False
With Worksheets("Vanilla")
lastlig = Range("AA" & Application.Rows.Count).End(xlUp).Row
For i = lastlig To 2 Step -1
If Application.CountA(.Range("AA" & i)) = 0 Then .Rows(i).Delete
Next i
End With
End Sub
Sub test2()
Dim lastlig As Long, i As Long
Application.ScreenUpdating = False
With Worksheets("Vanilla")
lastlig = Range("AA" & Application.Rows.Count).End(xlUp).Row
For i = lastlig To 2 Step -1
If .Range("AA" & i).Interior.Color = 0 Or .Range("AA" & i).Font.Color = 255 Then .Rows(i).Delete
Next i
End With
End Sub
Cependant ce code ne marche que lorsque je le teste sur une petite base de données
Or lorsque je le test sur une base de 50000lignes , il reste en train d essayer de s executer mais au final aucun resultat et je suis oblige de quitter excel. j aimerais savoir svp comment faire pour que son temps de calcul soit diminue afind de pouvoi l appliquer sur une vaste bdd