Bonjour Michel,
avec votre fichier, ce serait plus simple pour essayer d'apporter une solution
Voici un code qui permet de lister les onglets d'un classeur dans la colonne A de l'onglet Sommaire (ici pas de tri alphabétique). Macro activée par Bouton sur l'onlet Sommaire
Private Sub BoutonListeOnglet_Click()
ListeOnglet
End Sub
'lister les feuilles excel
'--------------------------------------------------
'Appel dans Onglet Sommaire
'--------------------------
Sub ListeOnglet()
'Déclare la variable objet Worksheet
Dim ws As Worksheet
Dim i As Integer
'Boucle sur toutes les feuille de calcul du classeur. Les onglets graphiques ne sont pas pris en compte.
'ThisWorkbook correspond à l'objet classeur contenant la macro
i = 2
For Each ws In ThisWorkbook.Worksheets
'Renvoie le nom de chaque feuille
With Sheets("Sommaire")
Cells(i, 1) = ws.Name
Lien = "'" & ws.Name & "'" & "!A1"
Cells(i, 1).Select
.Hyperlinks.Add Anchor:=Selection, Address:="", SubAddress:= _
Lien, TextToDisplay:=ws.Name
End With
i = i + 1
Next ws
End Sub