Sub RangeOngletsOrdreAlpha()
Dim tablo(), N%, i%, F
Application.ScreenUpdating = False
' Redimensionner array avec nbre de feuilles
N = Sheets.Count - 1
ReDim tablo(N): i = 0
' Ranger les noms de feuilles dans l'array
For Each F In Worksheets
tablo(i) = F.Name: i = i + 1
Next F
' Trier array 0..9 A..Z
For i = 0 To N
For j = 0 To N
If tablo(i) < tablo(j) Then
' Swap des données dans l'array
buffer = tablo(i): tablo(i) = tablo(j): tablo(j) = buffer
End If
Next j
Next i
' Déplacer chaque feuille à la fin
For i = 0 To N: Sheets(tablo(i)).Move...