Déjà abandonné !
Pas trop volumineux, revoilà ton fichier toiletté...
Converti en .xlsm : sa taille diminue tout de suite de moitié.
Les macros sont concentrées dans Module1, ThisWorkbook et la feuille __Liste.
(au fait les espaces en début de nom, c'est juste ce qu'il faut pour se générer des erreurs à répétition... (j'ai mis des caractères visibles !)
La fonction fonctionne, et peut fonctionner n'importe où dans ton classeur.
J'ai fusionné la constitution de la liste des feuilles et leur tri dans le classeur, en changeant un tout petit peu les méthodes. La procédure est lancée par ton bouton sur la feuille __Liste.
J'ai ajouté un déplacement automatique vers les feuilles à partir de la liste dans __Liste : la sélection d'un nom dans la liste conduit à la feuille...
Et comme il faut pouvoir revenir : en se positionnant sur la cellule A1 dans toutes les autres feuilles, on revient sur __Liste (moyen simple sans ajouter quoi que ce soit).
La liste est nommée : LstF
Tu sais tout !