Bonne nuit tout le monde,
Muriel, en supposant que ta colonne IV de ta feuille ("Page d'accueil") soit vierge et que cette feuille soit la première, tu peux proceder ainsi:
Tu colles tes noms de feuilles dans les dernières cellules de la colonne IV, t utilises le tri Excel et tu redéplaces chaque feuille selon sa place dans le tri... c'est pas très élégant mais ça à l'air de marcher.
Sub TrierFeuille()
Dim ListeFeuilles()
Dim nbfeuilles As Integer
Dim j As Integer
Dim i As Integer
ThisWorkbook.Activate
nbfeuilles = Worksheets.Count
Sheets(1).Activate
For j = 2 To nbfeuilles
Cells(65538 - j, 256).Value = Sheets(j).Name
Next j
Application.ScreenUpdating = False
Range("IV" & 65538 - nbfeuilles & ":IV65536").Select
Selection.Sort Key1:=Range("IV65524"), Order1:=xlAscending, Header:= _
xlGuess, OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom
ReDim ListeFeuilles(nbfeuilles + 1)
For i = 2 To nbfeuilles
ListeFeuilles(i) = Cells(65536 - nbfeuilles + i, 256).Value
Sheets(ListeFeuilles(i)).Activate
Sheets(ListeFeuilles(i)).Move after:=Sheets(i - 1)
Sheets(1).Activate
Next i
Application.ScreenUpdating = True
End Sub
En espèrant que ça t'aide
@bientôt
Steplof