XL 2010 Masquage de lignes très, très, très long

Usine à gaz

XLDnaute Barbatruc
Supporter XLD
Bonjour à toutes et à tous,

Me voilà à nouveau à vous solliciter (je suis intarissable LOL).

Ce que je souhaite faire :
Afficher uniquement les lignes si les cellules contiennent 1, colonne AI (col 35)
Avant affichage de la colonne choisie, je dois masquer toutes les lignes.

Affichage : Fonctionne parfaitement
masquage : Fonctionne mais TRES TRES TRES LONG
pour le test : la feuille contient moins de 1 000 lignes
Fichier de travail : la feuille contient jusqu'à 20 000 lignes

Je cherche comment faire pour que le masquage soit plus rapide mais je ne trouve pas.
Auriez-vous un code magique ?

Je joins le fichier test.
Bonne semaine à toutes et à tous,
Avec mes remerciements,
Amicalement,
Lionel,
 

Pièces jointes

  • test masque lignes non adjacentes suivis.xlsm
    404.2 KB · Affichages: 47

robertjamin

XLDnaute Nouveau
Bonjour,
Pour moi pas besoin de code VBA pour faire cela mais créer un tableau avec la colonne AI
Vous placer le cureur en A1 vous cliquez l'onglet Insérer > Tableau vous déterminer la plage de AI2:AI20000
Vous laissez coché Mes colonnes ont des entêtes.
Puis Ok.
Le mot colonne apparaît en A1 vous cliquez pour ouvrir la liste de filtre sous décochez Vides et vous n'avez plus que les lignes qui contiennent 1 ou les valeurs d'entête.
 

Dranreb

XLDnaute Barbatruc
Bonjour.
Et comme ça, ça n'irait pas plus vite ?
VB:
Sub lignes100() 'affiche lignes col AI - col 35 (contient 1)
Application.EnableEvents = False
Application.ScreenUpdating = False
Application.Calculation = xlManual
Rows("7:20000").Hidden = True
[AI7:AI20000].SpecialCells(xlCellTypeFormulas, 1).EntireRow.Hidden = False
Application.EnableEvents = True
Application.ScreenUpdating = True
Application.Calculation = xlAutomatic
End Sub
 

Dranreb

XLDnaute Barbatruc
Il y a xlCellTypeConstants aussi.
Conseil: Enregistrer une nouvelle macro et faire onglet Accueil, dernier groupe Édition, commande Rechercher et sélectionner, Rubrique Atteindre, bouton Cellules…
Ça permet de voir ce qui est possible et ça engendrera le code qui les sélectionne.
 

Discussions similaires

Réponses
2
Affichages
147
Réponses
5
Affichages
181

Statistiques des forums

Discussions
312 203
Messages
2 086 181
Membres
103 152
dernier inscrit
Karibu