Icône de la ressource

Gérer ses Compléments (AddIns) Excel V1

Le fichier à télécharger (Excel Compléments Utilisateur.xlsm) permet de gérer ses Compléments Excel, c'est à dire de créer des Compléments (.xlam) à partir de fichiers de macros (.xlsm), de les mettre à jour et de les supprimer.

La gestion des Compléments se fait naturellement avec l'interface utilisateur Excel:
  • Créer ou modifier un Complément -> Enregistrer sous / Complément Excel (*.xlam)
  • Activer un Complément -> Fichier / Options / Compléments / Atteindre / Cocher la case du Complément
  • Pour plus d'information consulter la documentation Microsoft:
Cet utilitaire ne se justifie vraiment que pour des mises à jours ou ajouts fréquents de Compléments dus par exemple à du "versioning" dont les Compléments peuvent bénéficier grâce à leur caractère activable / désactivable à volonté. C'est à dire qu'on peut créer une série de Compléments des différentes versions et n'activer que la version souhaitée (test ou production par exemple).

Principales caractéristiques:
  • Gestion paramétrable du répertoire des Compléments (Standard Excel ou spécifique).
  • Transformation directe d'un classeur de macros (.xlsm) en Complément (.xlam).
  • Rappel automatique ou choisi du contexte d'un Complément connu d'Excel.
  • Liste des Compléments connus d'Excel.
  • Enregistrer / Activer / Désactiver / Supprimer un Complément.
Remarques techniques:
  • Quelques rappels :
    - Classeur des macros: ex. "MesMacros.xlsm"
    - Classeur Complément: ex. "MesMacros.xlam"
    - Répertoire du classeur Complément: ex. "C:\Users\<Utilisateur>\AppData\Roaming\Microsoft\AddIns"
    - Nom du Complément: ex. "MesMacros"

  • Lors de la création d'un Complément, Excel conserve en Registre son nom et son répertoire de création indépendamment de l'existence physique du classeur Complément correspondant. Ce qui a pour conséquence qu'on ne peut ré-enregistrer le classeur Complément qu'à l'emplacement conservé par Excel sous peine d'avoir un classeur Complément totalement inopérant car enregistré ailleurs.

  • Si l'on veut supprimer toutes les informations liées à un Complément, il faut en supprimer le classeur Complément, puis aller dans les Options / ... / Atteindre, cocher le complément et en accepter la suppression alors proposée par Excel qui se rend compte de l'absence du classeur Complément et permet finalement la suppression du Complément.

  • Hélas, cette action n'est pas possible en VBA par le manque (coupable) de l'instruction AddIns.Remove.
    C'est pourquoi en cas d'utilisation du bouton <Supprimer> de l'utilitaire, un message informe de la manip manuelle a effectuer si l'on souhaite en finir avec le Complément. L'alternative consistant à modifier le Registre pour compenser l'absence de cette instruction n'ayant pas été codée par souci de sécurité !
1670522706020.png