Bonjour,
Je dois réaliser une macro qui :
- enleve tous les filtres , (bon )
- masque toutes les lignes qui comprennent un " - " en F (bon aussi )
- masque toutes les ligne vide en C
Le programme marche mais il prend environ 5 min pour que la macro finisse le programme.
(environ 8000 lignes )
Besoin de votre aide pour optimiser encore plus la macro je débute en VBA :/
Merci !!
Voila le code:
Sub masquelignevide()
ActiveSheet.ShowAllData
On Error Resume Next
MsgBox "Temps estimé 5min. Le temps de prendre un café! APPUYEZ SUR OK POUR LANCER LA MACRO"
Dim z As Long, i As Long
Application.ScreenUpdating = False
z = Cells.Find("*", , , , , xlPrevious).Row + 1
Range("A" & z & ":A" & 20000).EntireRow.Hidden = True
For i = 1 To Cells.Find("*", , , , , xlPrevious).Row
If Range("A" & i & ":iv" & i).Rows.Count - Application.CountBlank(Range("A" & i & ":iv" & i)) = -255 Then
Rows(i).EntireRow.Hidden = True
End If
Next i
For Each cellule In [C1:C20000]
If cellule.Value = "" Then cellule.EntireRow.Hidden = True
Next cellule
For Each cellule In [F1:F20000]
If cellule.Value = "-" Then cellule.EntireRow.Hidden = True
Next cellule
End Sub