Bonsoir Raphhh,
le dossier XLSTART est un dossier spécial pour lequel les fichiers qui y sont placés
sont ouverts automatiquement au démarrage d'Excel = lors du lancement d'Excel ;
comme le fichier PERSONAL.XLSB est stocké dans le dossier XLSTART, c'est
donc tout à fait normal qu'il soit ouvert automatiquement à chaque démarrage
d'Excel ; au lieu d'utiliser PERSONAL.XLSB, je te propose cette solution :
* mets ta macro personnelle dans un fichier Excel que tu appelleras par exemple
UTLP.xlsm ; UTLP est mon abréviation pour Utilitaires Personnels ; enregistre ce
fichier dans un dossier de ton choix ; moi, je l'ai mis dans C:\UtlXL ; c'est mon
abréviation pour Utilitaires Excel ; si tu préfères, tu peux le mettre dans :
C:\Users\Raphhh\Documents\UtlXL
* dans chacun de tes fichiers Excel où tu voudras utiliser ta macro personnelle,
fais Alt F11 ➯ fenêtre "Microsoft Visual Basic pour Applications" ; menu Outils /
Références... ➯ fenêtre "Références - VBA Project" ; côté droit, clique sur le
bouton "Parcourir..." ; par défaut, le dossier ouvert est C:\Windows\System32.
choisis à la place C:\UtlXL ou C:\Users\Raphhh\Documents\UtlXL ; en bas,
juste au dessus du bouton "Ouvrir", il y a "Bibliothèques de types (*.olb;*.t...)" ;
choisis à la place le 1er item de la liste "Microsoft Excel Files (*.xlsm;*.xl...)".
au-dessus, sélectionne UTLP (c'est UTLP.xlsm) ; en bas, clique sur le bouton
"Ouvrir" ➯ retour à la fenêtre "Références - VBA Project" ; en haut à droite,
clique sur le bouton "OK" : tu viens d'ajouter une référence à ton projet VBA.
dès lors, toutes les macros que tu as mises dans UTLP.xlsm sont disponibles
pour ton fichier Excel en cours.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ce qui suit est juste une petite vérification ; inutile de le refaire à chaque fois :
dans la fenêtre Projet, sous ThisWorkbook, il y a une ligne "Références" ;
clique sur le « + » qui est devant ➯ tu vois : "Référence à UTLP.xlsm".
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
petit complément : si tu as beaucoup de fonctions personnelles, tu peux les
réunir dans un fichier FNCP.xlsm, que tu référenceras de la même façon.
je parle ici de fonctions uniquement, donc des Function, pas des Sub ;
ainsi, dans mon dossier UtlXL, j'ai à la fois UTLP.xlsm et FNCP.xlsm.
rhodo