VBA Excel: Trier les feuilles de mon classeur

Fermé
Adèle - Modifié par Adèle le 20/01/2014 à 15:28
 Adèle - 20 janv. 2014 à 16:51
Bonjour,

Je travaille avec Excel 2010, et j'aimerais pouvoir trier les feuilles de mon classeur par nom croissant d'un clic.
En effet, les feuilles portent toutes comme nom une date que j'aimerais voir affichées chronologiquement sachant que mes classeurs n'auront pas tjr le mm nombre de feuilles et qu'elles ne porteront jamais le même nom.
Connaissez-vous un code VBA me permettant d'y arriver?

Si c'est trop compliqué, alors je voudrais bien un code qui permet de déplacer les feuilles de la manière suivante: la dernière se place en premier, puis la "nouvelle" dernière se place en deuxième, puis la nouvelle dernière se place en troisième... et ce pour un nombre de fois à définir (disons 5 fois pour l'exemple).

Merci par avance à tous pour votre aide!
A voir également:

1 réponse

Bonjour,

Pour pouvoir inverser l'ordre des feuilles comme décrit (la dernière en 1er, l'avant-dernière en 2ème...), je te propose le code suivant qui ne tient pas compte du nom des feuilles mais de leur position et ce quel que ce soit leur nombre:
Sub deplacement_onglets()
Dim a As Byte
a = Sheets.Count
For i = 1 To a
Sheets(a).Select
Sheets(a).Move before:=Sheets(i)
Next
End Sub

Cdlt
0
Super, ça marche très bien, merci!
Ca fera parfaitement l'affaire en attendant une éventuelle proposition de code de tri par nom!
0