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

Tri colonne tenant compte des lignes masquees

  • Initiateur de la discussion Initiateur de la discussion patapock
  • 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 !

P

patapock

Guest
Bonsoir.

J'ai crée une macro qui trie un tableau en fonction de la première colonne.
Certaines lignes de ce tableau sont masquées et lorsque je lance la macro, le tri ne se fait que sur les lignes visibles.

Quel serait le code VBA a inclure pour que le tri se fasse sur l'ensemble des lignes du tableau, mais sans avoir a démasquer les lignes?
 

Pièces jointes

Re : Tri colonne tenant compte des lignes masquees

Bonjour DoubleZero.

Désolé, j aurai du effectivement joindre la macro, ou joindre le code.
Les voici donc:

Je trie un tableau appelé "maplage", en fonction de la première colonne "A".
Dans "ma plage", certaines lignes sont et doivent, après traitement, rester masquées.
Dans l’état, le tri ne se fait que sur les lignes visibles, et non pas sur l'ensemble des ligne du tableau.

Pour info:
L'ensemble du tableau est copié avec liaisons dans une autre feuille (comme ici dans le tableau de résultat après classement), et l'ordre voulu n'est plus respecte!

Code:
'#############################################
Sub Tri()
'
' Tri Macro
'

'
    Application.Goto Reference:="maplage"
    ActiveWorkbook.Worksheets("Feuil1").ListObjects("maplage").Sort.SortFields. _
        Clear
    ActiveWorkbook.Worksheets("Feuil1").ListObjects("maplage").Sort.SortFields.Add _
        Key:=Range("maplage[[#All],[Colonne1]]"), SortOn:=xlSortOnValues, Order:= _
        xlAscending, DataOption:=xlSortNormal
    With ActiveWorkbook.Worksheets("Feuil1").ListObjects("maplage").Sort
        .Header = xlYes
        .MatchCase = False
        .Orientation = xlTopToBottom
        .SortMethod = xlPinYin
        .Apply
    End With
End Sub
  
'#############################################
 

Pièces jointes

Re : Tri colonne tenant compte des lignes masquees

L’idée, c'est peut être de:


  1. Récupérer la liste des lignes masquées
  2. Démasquer toutes les lignes du tableau
  3. Trier en fonction de la première colonne
  4. re-masquer les lignes de la liste

Un exercice de style que je ne maîtrise pas, hélas.
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

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