OVH Cloud OVH Cloud

créer des macros complémentaires

1 réponse
Avatar
Phil(France03)
Salut
J'ai récemment trouvé comment créer des macros complémentaires :
On enregistre son classeur en .xla, et dans Outils/Macros Complémentaires,
on vérifie qu'il est bien coché.
Résultat : les macros du classeur sont accessibles constamment.

Mais voilà, j'ai un petit souci. J'ai voulu créer un classeur contenant des
macros utiles pour en faire un macro complémentaires. J'y ai ajouté une
procédure VB d'installation :
1) qui enregistre le document en .xla et l'installe (comme dans
Outils/Macros Complémentaires)
2) qui crée des boutons associés au procédures de mon classeur.

MON PROBLEME : La commande ThisWorkbook.SaveAS "Chemin/NomDuDoc.xla",
xlAddIn crée bien le fichier là où il faut, mais pas comme il faut : lorsque
je cherche à installer la macro complémentaire, il me dit que le fichier
n'est pas une macro complémentaire valide...

Alors si vous savez comment, en VB, enregistrer mon classeur en .xla valide,
ça m'aiderait !

MERCI !!!

1 réponse

Avatar
Ange Ounis
MON PROBLEME : La commande ThisWorkbook.SaveAS "Chemin/NomDuDoc.xla",
xlAddIn crée bien le fichier là où il faut, mais pas comme il faut : lorsque
je cherche à installer la macro complémentaire, il me dit que le fichier
n'est pas une macro complémentaire valide...


Avant d'enregistrer, mets la propriété IsAddin du classeur à True :

With ThisWorkbook
.IsAddin=True
.SaveAS "Chemin/NomDuDoc.xla"
End With

----------
Ange Ounis
----------

Salut
J'ai récemment trouvé comment créer des macros complémentaires :
On enregistre son classeur en .xla, et dans Outils/Macros Complémentaires,
on vérifie qu'il est bien coché.
Résultat : les macros du classeur sont accessibles constamment.

Mais voilà, j'ai un petit souci. J'ai voulu créer un classeur contenant des
macros utiles pour en faire un macro complémentaires. J'y ai ajouté une
procédure VB d'installation :
1) qui enregistre le document en .xla et l'installe (comme dans
Outils/Macros Complémentaires)
2) qui crée des boutons associés au procédures de mon classeur.

MON PROBLEME : La commande ThisWorkbook.SaveAS "Chemin/NomDuDoc.xla",
xlAddIn crée bien le fichier là où il faut, mais pas comme il faut : lorsque
je cherche à installer la macro complémentaire, il me dit que le fichier
n'est pas une macro complémentaire valide...

Alors si vous savez comment, en VB, enregistrer mon classeur en .xla valide,
ça m'aiderait !

MERCI !!!