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

XL 2019 Tri de liste vba. Résolu

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

Paulle

XLDnaute Occasionnel
Bonjour,

Je me suis lancé dans un programme de gestion compte personnel pour me familiariser avec Excel.

Mais j'ai besoin de votre aide. Je fais le tri des listes dans la Feuil4(Listes) avec du vba. J'ai fait le code pour les premières listes, mais avant de continuer pour les autres, il est certainement possible de simplifier le code. Et c'est là que j'aurai besoin d'aide.

Merci.
 

Pièces jointes

Bonjour PAULLE,
Avec ce code qui tourne 9 fois (car 9 tableaux) cela devrait le faire

VB:
Sub Tri()
    For F = 1 To 9
        Select Case F
            Case Is = 1
                xNomTableau = "Tableau27"
            Case Is = 2
                xNomTableau = "Tableau26"
            Case Is = 3
                xNomTableau = "Tableau1"
            Case Is = 4
                xNomTableau = "Tableau4"
            Case Is = 5
                xNomTableau = "Tableau24"
            Case Is = 6
                xNomTableau = "Tableau23"
            Case Is = 7
                xNomTableau = "Tableau22"
            Case Is = 8
                xNomTableau = "Tableau21"
            Case Is = 9
                xNomTableau = "Tableau20"
        End Select
        xNomEntete = Range(xNomTableau & "[#Headers]")
       
        ActiveWorkbook.Worksheets("Listes").ListObjects(xNomTableau).Sort.SortFields.Clear
        ActiveWorkbook.Worksheets("Listes").ListObjects(xNomTableau).Sort.SortFields.Add2 Key:=Range(xNomTableau & "[[#All],[" & xNomEntete & "]]"), SortOn:=xlSortOnValues, _
            Order:=xlAscending, DataOption:=xlSortNormal
        With ActiveWorkbook.Worksheets("Listes").ListObjects(xNomTableau).Sort
            .Header = xlYes
            .MatchCase = False
            .Orientation = xlTopToBottom
            .SortMethod = xlPinYin
            .Apply
        End With
    Next F
End Sub
@+ Lolote83
 
- 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
40
Affichages
1 K
Réponses
0
Affichages
230
Réponses
17
Affichages
594
Réponses
15
Affichages
467
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…