Re : Macro complémentaire non accessible
Bonjour,
Oui, on peut remettre un .xla en fichier standard Excel :
Fais-toi une copie de sécurité de ton fichier.xla
Ouvre en frais Excel, ALT+F11 pour ouvrir la fenêtre VBE. CTRL+R pour afficher si nécessaire la fenêtre "Projet - VBAProject > F4 pour afficher si nécessaire la fenêtre des propriétés >
Dans la fenêtre Projet-VBAProject, développe "Microsoft Excel Objets" du fichier .xla. Puis sélectionne le "Thisworkbook" de ce fichier.xla > dans la fenêtre des propriétés "Propriétés-Thisworkbook" descend à IsAddin et met le à False puis, change de champ.
Maintenant en réduisant la fenêtre VBE, tu remarqueras que le fichier.xla nous montre à nouveau ses feuilles.
Sur la première feuille, dans une cellule quelconque, insère une formule utilisant une des fonctions du .xla.
Exemple : celle que tu nous as fournie : =MAJUSCULE((ConvNumbLetter(ARRONDI(K111;0);1;0)))
Idéalement, assures-toi que tu obtiennes une réponse (qu'il y a un chiffre dans K111), donc que le chiffre est converti en lettres, si tu utiliser l'exemple.
Retourne dans la fenêtre des propriétés et remet IsAddin à True. Enregistre pour sauvegarder les changements du .xla.
Qu'est ce que cette manipulation va faire de plus ?
Quand tu doubleclics sur un fichier, Excel s'ouvre, puis il ouvre le/les .xla ... mais dans ton .xla il doit, avant de continuer, résoudre la formule ajoutée : =MAJUSCULE((ConvNumbLetter(ARRONDI(K111;0);1;0))).
En faisant cela, les fonctions sont chargées en mémoire vive.
Quand Excel va continuer et ouvrir ton fichier même s'il est sur le réseau, Excel n'ajoutera plus le chemin du .xla dans tes cellules contenant des formules qui se réfèrent aux .xla.
En résumé. Ton problème devrait être réglé.
Si ça fonctionne à ton goût. Il restera à remplacer le fichier.xla sur toutes les machines concernées.
Espérant le tout conforme
Gélinotte, dit la paire d'riz ... c'est la grosseur de mon cerveau 8- ))