Re : Macros « PERSONNAL.XLSB / XLAM »
Bonjour en complément des excellentes réponses ci-dessus, cette réponse de Laurent Longre sur le sujet :
Les procédures et fonctions publiques des compléments XLA ou autres peuvent être appelées directement comme si elles faisaient partie du projet en cours :
Truc = UneFonctionXLA(Toto)
au lieu de
Truc = Run("Mon ClasseurXLA.xls!UneFonctionXLA", Toto)
=> plus pratique à utiliser, bien sûr, et également plus rapide à l'exécution.
D'autre part tous les arguments sont documentés (noms, types, obligatoires / optionnels), les procédures et fonctions apparaissent dans l'explorateur d'objet et sont éventuellement associées à un fichier d'aide utilisable en contexte par F1 dans l'éditeur VBA. Toutes choses impossibles quand le fichier n'est pas ajouté en tant que référence.
Enfin, quand tu ajoutes une référence à une macro B.xla dans le projet VBA d'un classeur A.xls, l'ouverture de A.xls entraîne automatiquement celle de B.xla. Celui-ci n'est pas ouvert en permanence, mais seulement quand il le faut. Les références, par rapport aux macros complémentaires installées directement sous Excel, concernent davantage des XLA destinées à apporter de nouvelles fonctionnalités pour le programmeur VBA, pas pour l'utilisateur final (ou alors pour les deux à la fois si la XLA est prévue en même temps pour une installation classique et par ajout de référence).
Ce lien n'existe plus
et du même auteur :
Comment recopier les macros de mon perso.xls sur un classeur situé sur un autre PC ?
Tu le copies simplement sur l'autre PC ! Mais il va écraser celui déjà présent sur l'autre poste... d'où l'intérêt des macros complémentaires si tu veux éviter ça.
Fais Fenêtre -> Afficher, sélectionne Perso.xls, clique sur OK.
Ensuite, Fichier -> Enregistrer sous, donne un nom autre que Perso.xls (par exemple, MesMacros.xls), sélectionne le type de fichier "Macro complémentaire Microsoft Excel (*.xla)" et enregistre.
Sur l'autre poste, copie le fichier MesMacros.xla que tu viens de créer dans le répertoire Macrolib,
lance Excel, fais Outils -> Macros complémentaires, coche "MesMacros" et valide.
Ce lien n'existe plus