Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Cacher des lignes sur chaque worksheet avec SpecialCells et End(xlUp)

  • Initiateur de la discussion Initiateur de la discussion FBRC79
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

FBRC79

XLDnaute Nouveau
Je souhaite appliquer une fonction sur toutes les worksheets de mon workbook pour cacher les lignes ayant pour valeur de la première colonne '1' (utilisation de SpecialCells).

Le code suivant fonctionne :

Sub HideSelectedRows()
For Each WS In Worksheets
On Error Resume Next
WS.Range("A1", "A1000").SpecialCells(xlCellTypeConstants, 1).EntireRow.Hidden = True
Next
End Sub

Mais si je remplace WS.Range("A1", "A1000") par WS.Range("A1", Range("A1000").End(xlUp)), la fonction n'est appliquée que sur la worksheet courante, et pas sur les autres.

La raison pour laquelle je veux faire ce changement est la performance de l'opération sur de nombreuses worksheets dont je ne connais pas a priori le nombre de lignes.

Des idées?
 
Re : Cacher des lignes sur chaque worksheet avec SpecialCells et End(xlUp)

Bonjour FBRC79



Essayez ceci :
Code:
WS.Range(WS.Range("A1"), WS.Range("A1000").End(xlUp))



ROGER2327
#6133


Jeudi 5 Tatane 139 (Saint Arsouille, patricien - fête Suprême Quarte)
30 Messidor An CCXX, 6,6392h - chalémie
2012-W29-3T15:56:02Z
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
3
Affichages
505
Réponses
6
Affichages
369
Réponses
3
Affichages
778
Réponses
1
Affichages
612
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…