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

Tri des onglets

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

M

mutticool

Guest
Bonjour à tous,
Nouvelle sur le forum, je viens vous demander comment peut on trier des onglets dans Excel. Exemple tout simple : mes onglets sont nommés par Nom. Afin de faciliter ma recherche, si ils étaient classés par ordre alphabétique cela me faciliterais ma selection. Merci bcp pour votre aide. 😎
 
Re : Tri des onglets

Bonjour,

Ci-dessous, copie de la macro que j'utilise :
Code:
Option Explicit 
 
Sub SortWorksheets() 
     
    Dim N As Integer 
    Dim M As Integer 
    Dim FirstWSToSort As Integer 
    Dim LastWSToSort As Integer 
    Dim SortDescending As Boolean 
     
    SortDescending = False 
     
    If ActiveWindow.SelectedSheets.Count = 1 Then 
         
         'Change the 1 to the worksheet you want sorted first
        FirstWSToSort = 1 
        LastWSToSort = Worksheets.Count 
    Else 
        With ActiveWindow.SelectedSheets 
            For N = 2 To .Count 
                If .Item(N - 1).Index <> .Item(N).Index - 1 Then 
                    MsgBox "You cannot sort non-adjacent sheets" 
                    Exit Sub 
                End If 
            Next N 
            FirstWSToSort = .Item(1).Index 
            LastWSToSort = .Item(.Count).Index 
        End With 
    End If 
     
    For M = FirstWSToSort To LastWSToSort 
        For N = M To LastWSToSort 
            If SortDescending = True Then 
                If UCase(Worksheets(N).Name) > UCase(Worksheets(M).Name) Then 
                    Worksheets(N).Move Before:=Worksheets(M) 
                End If 
            Else 
                If UCase(Worksheets(N).Name) < UCase(Worksheets(M).Name) Then 
                    Worksheets(N).Move Before:=Worksheets(M) 
                End If 
            End If 
        Next N 
    Next M 
     
End Sub

A +
 
- 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
4
Affichages
332
  • Question Question
XL 2021 listbox
Réponses
18
Affichages
740
Réponses
2
Affichages
240
  • Question Question
Microsoft 365 tri dans Excell
Réponses
19
Affichages
891
Réponses
3
Affichages
504
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…