Pour les compléments utilisateurs, dans 99% des cas le nom du complément est celui du fichier .XLA ou .XLAM moins son extension. Exemple: Classeur complément MesMacros.xlam => Nom du complément MesMacros.
Pour les compléments Office ou autres fournisseurs, le complément a généralement un nom différent de celui du classeur ou de la DLL hors extension.
Et je ne trouve AUCUNE propriété de Application.AddIns(i) qui puisse me donner ce nom.
Bien vu @fanch55 !
Cette propriété n'apparait pas dans la liste de l'éditeur VBA et je ne sais pas où tu l'as trouvée dans la doc mais c'est parfait.
Merci !
Sub DisplayAddIns()
Dim Macro As AddIn
' liste les macros complémentaires
Lig = 10
For Each Macro In Application.AddIns
Cells(Lig, 1) = Macro.Name
Cells(Lig, 2) = Macro.Title
Cells(Lig, 3) = Macro.Installed
Lig = Lig + 1
Next
End Sub
Ok, merci @crocrocro pour ta participation à ce sujet.
Du coup, comme on dit maintenant, j'ai pu faire un petit utilitaire pour lister les compléments présents et les activer / désactiver directement sans aller dans les Options.
Bonsoir.
Il me semble que la désignation du complément ce n'est pas une info VBA, mais le titre du classeur, menu Fichier, Informations, Propriétés (pendant qu'il n'est plus IsAddin bien sûr).
re
il me semble t'avoir montré(même j'en suis sur) il y a un moment @Dudu2
qu'activer mano mano dans les options ou (par vba "Instaled=true" ) un complément ne suffisait pas
il faut activer aussi sa ref dans outils/références
Oui je me souviens de cette affaire. Mais pas des détails de la discussion ! Ça remonte à au moins 1 an.
Je sais pas trop à quoi tu fais référence car pour ce qui concerne mes classeurs .xlam, j'ai juste besoin de les activer et les macros fonctionnent sur les classeurs ouverts.