Suite du post précédent :
comme il y a déjà cette fonctionnalité de base dans Excel, est-ce vraiment utile de refaire la même chose avec une liste déroulante ? et imagine que tu as 100 macros différentes, ce sera pénible de devoir défiler vers le bas pour choisir une des macros qui sont en fin de liste (surtout si elles doivent être appelées fréquemment) ; mais cette remarque vaut aussi pour la fenêtre Macros : il faut aussi faire défiler vers le bas.
aussi, une solution serait de mettre la liste de toutes les macros sur une feuille du classeur, nommée "Macros" (par exemple) ; tu auras alors une vue d'ensemble de toutes les macros ; pour choisir celle que tu veux (mais sans déjà la lancer), tu sélectionneras la cellule qui est devant (à gauche, colonne A ; le nom de la macro étant en C, et un n° en B ; ce n° sert juste de repérage visuel).
si tu t'es trompé de ligne, ou si tu changes d'avis, tu as juste à sélectionner une autre macro, de la même façon ; et si tu es sûr de ton choix, tu fais Ctrl e pour exécuter la macro qui est sur la ligne.
en plus, tu peux faire une liste des macros rangées par Catégories ; exemple :
Macros pour le service Achats
1 Liste des fournisseurs
2 Nomenclature des produits
3 Tarifs du fournisseur A
4 Tarifs du fournisseur B
5 Tarifs du fournisseur C
Macros pour le service Ventes
1 Liste des clients réguliers
2 Liste des clients occasionnels
3 Liste des clients litigieux
4 Tarifs de base pratiqués
5 Tarifs exceptionnels
Macros pour le service Comptable (Achats)
1 Factures d'achat
2 Paiements par chèques
3 Paiements par CB
4 Virements
Macros pour le service Comptable (Ventes)
1 Factures de vente
2 Paiements par chèques
3 Paiements par CB
4 Virements
les items indiqués ci-dessus sont des alias ; exemple : la 1ère macro du service Achats nommée "Liste des fournisseurs" va lancer cette macro (de nom réel) : ShowFRS()
avec dans le code VBA :
Sub ShowFRS()
'... instructions de la macro pour afficher la liste des fournisseurs
End Sub
à te lire pour avoir ton avis.
dhany