Bonjour à tous,
Je tâtonne sur VBA, et je suis actuellement bloqué.
Je cherche à masquer les lignes de mon fichier excel selon le résultat d'une colonne donnée (en l’occurrence, dans la colonne Y, je mets des croix si je souhaite que la ligne apparaisse, et donc la ligne est masquée si le résultat est vide).
Cela fonctionne bien sur une feuille, mais dès que j'essaye d'ajouter d'autres feuilles dans mon code, j'ai un message d'erreur.
Voici mon code qui fonctionne sur une feuille (mais dont l’exécution est très lente... une idée pour optimiser le code ?) :
Sub Masquer()
'Masquer
Dim cel As Range
For Each cel In Range("Y1:Y999")
If cel = "" Then
cel.EntireRow.Hidden = True
End If
Next
'Afficher
For Each cel In Range("Y1:Y999")
If cel <> "" Then
cel.EntireRow.Hidden = False
End If
Next
End Sub
Mais comment faire cette même procédure sur plusieurs feuilles ?
Merci d'avance,
roro