CLASSER LES ONGLETS par ordre croissant

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

pascal21

XLDnaute Barbatruc
bonjour à tous
j'ai une centaine d'onglets nommée par des nombres (ex 124 OU 654)et je cherche le moyen de les classer par ordre croissant
pouvez-vous m'aider
merci
 
Re : CLASSER LES ONGLETS par ordre croissant

Bonjour,

http://boisgontierjacques.free.fr/fichiers/Tri/jb-TriOnglet.xls

Si noms onglets num même longueur

Code:
Sub tri_ongletDirect()
  Application.ScreenUpdating = False
  For i = 1 To Sheets.Count
     For j = i To Sheets.Count
        If UCase(Sheets(j).Name) < UCase(Sheets(i).Name) Then
          Sheets(i).Move before:=Sheets(j)
          Sheets(j).Move before:=Sheets(i)
        End If
     Next j
  Next i
End Sub

Nom onglets alphanum

Code:
Sub tri_ongletDirect2()
  Application.ScreenUpdating = False
  For i = 1 To Sheets.Count
     For j = i To Sheets.Count
        If IsNumeric(Sheets(j).Name) Then
          x = String(30 - Len(Sheets(j).Name), "0") & Sheets(j).Name
        Else
          x = UCase(Sheets(j).Name)
        End If
        
        If IsNumeric(Sheets(i).Name) Then
          y = String(30 - Len(Sheets(i).Name), "0") & Sheets(i).Name
        Else
          y = UCase(Sheets(i).Name)
        End If
 
        If x < y Then
          Sheets(i).Move before:=Sheets(j)
          Sheets(j).Move before:=Sheets(i)
        End If
     Next j
  Next i
End Sub

JB
 
Dernière édition:
- 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
4
Affichages
103
Réponses
15
Affichages
638
Réponses
3
Affichages
130
Réponses
10
Affichages
209
Retour