je souhaite classer les feuilles excel par ordre alphabétique, sauf la feuille "récapitulatif" que j'aimerai garder à la fin de toutes les feuilles mais impossible de trouver une formule.
Ça ne peut pas se faire par formule, il faut impérativement passer par une macro VBA.
Par exemple :
Option Explicit
Sub Classement_Feuilles()
' Classement aphanumérique des feuilles
' 12/05/16 Patrice33740 V1-2-00
Dim shA As Object 'Feuille active (worksheet ou chart)
Dim n°Src As Integer 'N° d'index de la feuille source
Dim n°Dst As Integer 'N° d'index de la feuille destination
Dim MàjEcran As Boolean 'État du ScreenUpdating
Const nomRécap As String = "récapitulatif"
' Mémoriser le contexte
MàjEcran = Application.ScreenUpdating
Set shA = ActiveSheet
' Désactiver la mise à jour écran
Application.ScreenUpdating = False
' Trier les feuilles
n°Dst = 1
Do
If n°Dst > Sheets.Count - 1 Then Exit Do
n°Src = n°Dst + 1
Do
If n°Src > Sheets.Count Then Exit Do
If UCase(Sheets(n°Dst).Name) > UCase(Sheets(n°Src).Name) Then
Sheets(n°Src).Move before:=Sheets(n°Dst)
End If
n°Src = n°Src + 1
Loop
n°Dst = n°Dst + 1
Loop
' Placer la feuille récap en dernière position
Sheets(nomRécap).Move after:=Sheets(Sheets.Count)
' Rétablir le contexte
shA.Activate
Application.ScreenUpdating = MàjEcran
End Sub