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

Cacher un bon nombre de lignes en VBA

  • Initiateur de la discussion Jerjerrod
  • Date de début
J

Jerjerrod

Guest
En VBA, je voudrais cacher en une fois un bon nombre de lignes excel.
Pour cela j'utilise la classe range qui prend en paramètre les intervalles de lignes que je veux cacher. par exemple :
range('15:27,30:35').EntireRow.Hidden=true
va cacher les lignes de 15 à 27 et de 30 à 35.
Mais voila mon problème est qu'on ne peut pas mettre plus de 25 intervalles dans cette fonction Range.
Alors je voudrais savoir s'il y a une autre fonction qui permet de sélectionner une infinité de lignes, ou s'il y a un moyen de contourner ce problème...

merci d'avance
 

porcinet82

XLDnaute Barbatruc
salut Jerjerrod,

ce que je te propose est de faire une macro avec une boucle. le petit soucis qui n'en est peut etre pas un d'ailleur, c'est qu'il te faut un critere commun a chacune de tes lignes, et donc a chaque fois que tu rencontres la ligne avec ce critere tu la cache.

@+
 
J

Jerjerrod

Guest
En fait je fais déjà une boucle, qui prend à chaque fois 25 intervalles et les cache.
Mais le soucis est que s'il y a énormément d'intervalles, la macro est beacoup trop lente, car le fait de faire un EntireRow.Hidden prend un peu plus d'une seconde chez moi. Et comme dans mon exemple, il passe 28 fois dedans donc ca prend plus de 30 secondes au total... ce qui est pour moi pas très interessant car à ce moment là autant utiliser les fonction de filtre d'excel....
 

porcinet82

XLDnaute Barbatruc
re,

ouai je vois le soucis, une solution toute simple est de changer de pc
non sans blague, je ne vois pas trop comment faire a part la méthode que tu utilise déja, dsl.
j'espere que qq'un sera te venir en aide

bon courage
@+
 

Discussions similaires

Réponses
7
Affichages
405
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…