Trier certaines feuilles

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

X

xpremierx

Guest
Bonjour,

Peut-on, à l'aide d'une macro, trier certaines feuilles seulement d'un classeur par ordre alphabétique ?

Merci
 
Re : Trier certaines feuilles

Bonjour,

Peut-on, à l'aide d'une macro, trier certaines feuilles seulement d'un classeur par ordre alphabétique ?

Merci

Bonjour;

cette macro trie les onglets de la feuille 2 jusqu'à la dernière

Public Sub TridesFeuilles()
Dim Feuille As Variant
Dim i As Long
For Each Feuille In ActiveWorkbook.Sheets
For i = 3 To ActiveWorkbook.Sheets.Count
If UCase(Sheets(i - 1).Name) > UCase(Sheets(i).Name) Then _
Sheets(i - 1).Move After:=Sheets(i)
Next i
Next Feuille
End Sub

Salutations

Gilbert_RGI
 
Re : Trier certaines feuilles

Pour trier de la feuille 4 à la feuille 8 sur 10 (par exemple)

voilà

Public Sub TridesFeuilles()
Dim Feuille As Variant
Dim i As Long
For Each Feuille In ActiveWorkbook.Sheets
For i = 4 To 8
If UCase(Sheets(i - 1).Name) > UCase(Sheets(i).Name) Then _
Sheets(i - 1).Move After:=Sheets(i)
Next i
Next Feuille
End Sub
 
Re : Trier certaines feuilles

Merci à nouveau&u gilbert_RGI,

J'ai omis de te dire que j'avais renommé les feuilles !!

exemple :
feuille 1 : André
feuille 2 : Sophie
feuille 3 : Bernard
feuille 4 : Dupont
feuille 5 : Anatole
feuille 6 : Zoé
feuille 7 : Durand
feuille 8 : Bertrand
feuille 9 : Joséphine


Est-il possible d'effectuer ce tri avec les noms des feuilles, et non leur numéros, pour les feuilles 4 à 8 ?
 
Re : Trier certaines feuilles

oups pour avoir la feuille "glossaire" en premier changer le code existant par celui-ci

Public Sub TridesFeuilles()
Dim Feuille As Variant
Dim i As Long
Sheets("Glossaire").Move before:=Sheets(1)
For Each Feuille In ActiveWorkbook.Sheets
For i = 3 To ActiveWorkbook.Sheets.Count - 1
If UCase(Sheets(i - 1).Name) > UCase(Sheets(i).Name) Then _
Sheets(i - 1).Move After:=Sheets(i)
Next i
Next Feuille
End Sub
 
Re : Trier certaines feuilles

Tu es un chef ! Merci...

J'ai vu un jour que l'on pouvait créer un bouton pour appliquer une macro (ou appliquer une macro à partir d'une cellule) : tu sais où je pourrais trouver ça ?
 
Re : Trier certaines feuilles

Ben oui, mais comment tu fais pour arriver à ça ?

Wouahhhhh

pour commencer il faut que tu aies coché l'onglet developpeur dans les options excel



dans cet onglet tu as les boutons "insérer" et "mode création"



tu cliques pour commencer sur "mode création" et ensuite sur "'insérer" maintenant tu as une boite avec des activex qui te permettent de créér des boutons en glisse déplace

voilà pour commencer dis moi si tu y arrives
 
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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
7
Affichages
202
Réponses
5
Affichages
248
  • Question Question
XL 2021 listbox
Réponses
18
Affichages
755
Réponses
4
Affichages
226
Réponses
2
Affichages
242
Réponses
20
Affichages
631
Retour