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

Faire un tri avec 2 critères en Vba

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

H

Hpotter

Guest
Bonjour à tous,

Avec le code suivant je fais un tri par ordre alphabétique de la colone B de mon tableau. J'aimerai qu'un tri soit fait :

Premièrement sur la colonne K du plus grand au plus petit et deuxièment sur la colonne B par ordre alphabétique.

Pouvez-vous m'apporter votre aide s'il vous plait ?
Je vous en remercie par avance

Code:
Range("A3").Select
    ActiveWorkbook.Worksheets("P").Sort.SortFields.Clear
    ActiveWorkbook.Worksheets("P").Sort.SortFields.Add Key:=Range("B4:B500" _
        ), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
    With ActiveWorkbook.Worksheets("P").Sort
        .SetRange Range("A3:L500")
        .Header = xlYes
        .MatchCase = False
        .Orientation = xlTopToBottom
        .SortMethod = xlPinYin
        .Apply
    End With
    Range("A3").Select
 
Re : Faire un tri avec 2 critères en Vba

Bonjour Hpotter le forum
essayes comme cela
a+
papou 🙂

Code:
Sub Classer()
   ActiveSheet.Range("A3:L" & Range("A65000").End(xlUp).Row).Sort Key1:=Range("K3") _
   , Order1:=xlAscending, Key2:=Range("B3"), Order2:=xlAscending, Header:=xlYes
End Sub
 
Re : Faire un tri avec 2 critères en Vba

Bonjour,
je pense que cette macro est obtenue avec l'enregistreur de macro.
Tu dois donc dans ta procédure placer ton 1er tri sur l'entête de la colonne K, puis sur l'entête de la colonne B en spécifiant à chaque fois ton ordre de tri.
Si tu n'y arrive pas, le pus simple est de nous joindre un fichier comme spécifié dans lorsque tu ouvres une discussion.
A+

Edit : bonjour Papou.
 
Re : Faire un tri avec 2 critères en Vba

Bonjour David🙂 Hpotter
voilà pour tenir compte de la feuille P car autrement si tu lances la macro d'un autre endroit pas bon, j'avais pas vu , j'avais lu activesheet à la place de activeworkbook!!!! Pardon!!
a+
papou 🙂

Code:
Sub Classer()
    With Sheets("P")
        .Range("A3:L" & .Range("A65000").End(xlUp).Row).Sort Key1:=.Range("K3") _
          , Order1:=xlAscending, Key2:=.Range("B3"), Order2:=xlAscending, Header:=xlYes
    End With
End Sub
 
Dernière édition:
Re : Faire un tri avec 2 critères en Vba

Bonjour David et paritec,

Merci pour votre aide, cela m'a aidé a résoudre ce problème.
Bonne journée à vous deux.
Cordialement
 
- 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

  • Question Question
XL 2021 listbox
Réponses
18
Affichages
734
Réponses
17
Affichages
1 K
B
  • Question Question
Réponses
2
Affichages
776
Benjy51190
B
Réponses
6
Affichages
1 K
Réponses
11
Affichages
968
C
Réponses
4
Affichages
1 K
cecenico
C
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…