OVH Cloud OVH Cloud

macro complémentaire ??? je suis perdu

8 réponses
Avatar
fabien0363
Bonjour,

Voici mon probleme.
J'ai voulu remplacer toutes mes proc de mon classeur xls en macro
compl=E9mentaire. Pas de probleme pour cette =E9tape j'ai cr=E9=E9 mon
fichier fonct.xla, je l'ai enregistrer dans le repertoire des macro
compl=E9mentaire de Microsoft puis j'ai cocher ma macro compl=E9mentaire
dans 'outils/Macro compl=E9mentaire'.

Maintenant j'en suis =E0 l'=E9tape ou =E0 partir de mon fichier Excel
(devis.xls), je voudrais appeler les fonctions contenues dans ma macro
compl=E9mentaire fonct.xla.
Dans devis.xls, j'ai un bouton je fais clic droit, affecter une macro
je renseigne le nom d'une macro qui se trouve dans devis.xla, mais
ensuite lorsque je clic sur ce bouton j'ai le message d'erreur :
Impossible de trouver la macro 'MaMacro'.

Lors de l'affectation de la macro sur mon bouton j'ai essay=E9 plusieurs
syntaxes : juste le nom de ma macro, le chemin+ le nom de ma macro...

Est ce que j'ai oubli=E9 une =E9tape ? Quelqu'un pourrait il m'aiguiller
???

Je suis sous Windows XP et Excel 2002

merci par avance pour toutes aides

8 réponses

Avatar
jps
bonjour fabien
dans la boîte Affecter une macro, il te suffit de mettre le seul nom de ta
macro (pas besoin de chemin) et il semble que tu aies bien fait cela ; ce
que tu as dû oublier de faire, c'est d'aller dans Outils Macros
complémentaires et là d'y cocher ton fonct.xla que tu dois voir dans la
liste ; si tu ne l'y vois pas, alors il faut parcourir et aller le pêcher
pour l'installer dans la liste
HTH
jps

"fabien0363" a écrit dans le message de
news:
Bonjour,

Voici mon probleme.
J'ai voulu remplacer toutes mes proc de mon classeur xls en macro
complémentaire. Pas de probleme pour cette étape j'ai créé mon
fichier fonct.xla, je l'ai enregistrer dans le repertoire des macro
complémentaire de Microsoft puis j'ai cocher ma macro complémentaire
dans 'outils/Macro complémentaire'.

Maintenant j'en suis à l'étape ou à partir de mon fichier Excel
(devis.xls), je voudrais appeler les fonctions contenues dans ma macro
complémentaire fonct.xla.
Dans devis.xls, j'ai un bouton je fais clic droit, affecter une macro
je renseigne le nom d'une macro qui se trouve dans devis.xla, mais
ensuite lorsque je clic sur ce bouton j'ai le message d'erreur :
Impossible de trouver la macro 'MaMacro'.

Lors de l'affectation de la macro sur mon bouton j'ai essayé plusieurs
syntaxes : juste le nom de ma macro, le chemin+ le nom de ma macro...

Est ce que j'ai oublié une étape ? Quelqu'un pourrait il m'aiguiller
???

Je suis sous Windows XP et Excel 2002

merci par avance pour toutes aides
Avatar
MPi
Salut,

As-tu redémarré Excel ?

Après avoir coché la ou les fonctions complémentaires, il faut redémarrer
Excel. À ce moment, toutes les macros complémentaires cochées seront
chargées.

Michel

"fabien0363" a écrit dans le message de
news:
Bonjour,

Voici mon probleme.
J'ai voulu remplacer toutes mes proc de mon classeur xls en macro
complémentaire. Pas de probleme pour cette étape j'ai créé mon
fichier fonct.xla, je l'ai enregistrer dans le repertoire des macro
complémentaire de Microsoft puis j'ai cocher ma macro complémentaire
dans 'outils/Macro complémentaire'.

Maintenant j'en suis à l'étape ou à partir de mon fichier Excel
(devis.xls), je voudrais appeler les fonctions contenues dans ma macro
complémentaire fonct.xla.
Dans devis.xls, j'ai un bouton je fais clic droit, affecter une macro
je renseigne le nom d'une macro qui se trouve dans devis.xla, mais
ensuite lorsque je clic sur ce bouton j'ai le message d'erreur :
Impossible de trouver la macro 'MaMacro'.

Lors de l'affectation de la macro sur mon bouton j'ai essayé plusieurs
syntaxes : juste le nom de ma macro, le chemin+ le nom de ma macro...

Est ce que j'ai oublié une étape ? Quelqu'un pourrait il m'aiguiller
???

Je suis sous Windows XP et Excel 2002

merci par avance pour toutes aides
Avatar
fabien0363
Non non j'ai bien coché fonct.xla dans la liste...
Il n'y a pas une autre option à cocher ou un truc comme ca?
Avatar
jps
pardon, fabien, j'avais mal lu : je vois que tu as bien fait ce qu'il
fallait dans Outils Macros complémentaires
du coup, je suis tout aussi perdu que toi
jps

"fabien0363" a écrit dans le message de
news:
Bonjour,

Voici mon probleme.
J'ai voulu remplacer toutes mes proc de mon classeur xls en macro
complémentaire. Pas de probleme pour cette étape j'ai créé mon
fichier fonct.xla, je l'ai enregistrer dans le repertoire des macro
complémentaire de Microsoft puis j'ai cocher ma macro complémentaire
dans 'outils/Macro complémentaire'.

Maintenant j'en suis à l'étape ou à partir de mon fichier Excel
(devis.xls), je voudrais appeler les fonctions contenues dans ma macro
complémentaire fonct.xla.
Dans devis.xls, j'ai un bouton je fais clic droit, affecter une macro
je renseigne le nom d'une macro qui se trouve dans devis.xla, mais
ensuite lorsque je clic sur ce bouton j'ai le message d'erreur :
Impossible de trouver la macro 'MaMacro'.

Lors de l'affectation de la macro sur mon bouton j'ai essayé plusieurs
syntaxes : juste le nom de ma macro, le chemin+ le nom de ma macro...

Est ce que j'ai oublié une étape ? Quelqu'un pourrait il m'aiguiller
???

Je suis sous Windows XP et Excel 2002

merci par avance pour toutes aides
Avatar
fabien0363
oui j'ai redemarrer plusieurs fois Excel et toujours le massage
d'erreur.

Je pense que ma macro complémentaire est bien chargée car lorque je
vais dans VBE je vois ma macro complémentaire qui est ouverte
Avatar
MPi
Est-ce que ta fonction est bien déclarée Public
Et est-ce que tu as mis cette fonction dans un module standard de Funct.xla
?

Michel


"fabien0363" a écrit dans le message de
news:
Non non j'ai bien coché fonct.xla dans la liste...
Il n'y a pas une autre option à cocher ou un truc comme ca?
Avatar
michdenis
Bonjour Fabien0363,

Les macros complémentaires , Toute en nuance ...!

A ) 2 endroits où on peut avoir besoin d'une fonction écrite dans un classeur.xla
1 - Feuille de calcul : Pour cela, l'ajout de la macro complémentaire par barre de menu / outils / macros
complémentaires / et cocher la macro complémentaire désirée.

Comment appelle-t-on une procédure qui est écrite dans le classeur.xla
Dans la fenêtre des macros avec Alt + F8 ,
Si la procédure appelée n'a pas de paramêtres, on tape simplement son nom dans la boîte de saisie.
Pour une procédure avec paramêtre, on utilise cette syntaxe dans la boîte de saisie :
'NomDeLaProcédure "ValeurParamêtreTexte"'
'NomDeLaProcédure 5' pour paramêtre numérique

Avec la référence ajoutée, on peut appeler directement les fonctions du classeur.xla directement par leur nom à partir de la feuille
de calcul ou d'une procédure VBA. Exemple : Þnis1(E10) dans une cellule.

Sans la référence ajoutée en VBA, on peut utiliser la même fonction mais il faut utiliser cette syntaxe:
Þnis.module1.denis1(H5)
denis = Propriété Name (fenêtre propriété) du projet Denis.xla
Module1 = Nom du module où est écrite la fonction dans Denis.xla
Denis1 = Nom de la fonction



A ) Habituellement, il est préférable de donner un nom "qui se veut unique" à la propriété "Name" lorsque le classeur.xla est ouvert
(non verrouuillé) et sélectionné dans la fenêtre des projets affichés. On peut et devrait rebaptiser la Propriété Name à partir de
la fenêtre "Propriétés".





"fabien0363" a écrit dans le message de news:
Bonjour,

Voici mon probleme.
J'ai voulu remplacer toutes mes proc de mon classeur xls en macro
complémentaire. Pas de probleme pour cette étape j'ai créé mon
fichier fonct.xla, je l'ai enregistrer dans le repertoire des macro
complémentaire de Microsoft puis j'ai cocher ma macro complémentaire
dans 'outils/Macro complémentaire'.

Maintenant j'en suis à l'étape ou à partir de mon fichier Excel
(devis.xls), je voudrais appeler les fonctions contenues dans ma macro
complémentaire fonct.xla.
Dans devis.xls, j'ai un bouton je fais clic droit, affecter une macro
je renseigne le nom d'une macro qui se trouve dans devis.xla, mais
ensuite lorsque je clic sur ce bouton j'ai le message d'erreur :
Impossible de trouver la macro 'MaMacro'.

Lors de l'affectation de la macro sur mon bouton j'ai essayé plusieurs
syntaxes : juste le nom de ma macro, le chemin+ le nom de ma macro...

Est ce que j'ai oublié une étape ? Quelqu'un pourrait il m'aiguiller
???

Je suis sous Windows XP et Excel 2002

merci par avance pour toutes aides
Avatar
michdenis
Bonjour fabien0363,

Lorsque tu as créé ta macro complémentaire, (si tu ne l'a pas fait, il n'est jamais trop tard) , avant de verrouuiller ton projet,
dans la fenêtre VBE (visual basic editor) , dans la section de gauche où sont affichés les projets, tu cliques sur ton projet
classeur.xla que tu as créé, et après l'avoir sélectionné, tu ouvres si ce n'est déjà fait, la fenêtre des propriétés et tu
rebaptises la propriété Name d'un nom suffisamment isotérique ;-)) qu'il demeurera unique. Et tu enregistres ton fichier.

Maintenant, toujours dans la fenetre des projet VBA, tu sélectionnes ton projetVBA (classeur.xls) en cours, et à partir de la barre
des menus de la fenêtre VBE, outils / références / tu coches le nom que tu as donné à la propriété "Name" de ton classeur xla. Si
après avoir rebaptisé la propriété "Name", tu n'as pas fermé toutes les instances d'excel, tu devras probablement utiliser le bouton
parcourir et retrouver dans l'arborescence des fichiers ton fichiers xla. Après l'avoir sélectionné, le nom s'ajoutera à la liste et
tu pourras le cocher avant de fermer la fenêtre.

Maintenant, tu peux appeler toutes les fonctions et toutes les procédures de ce classeur.xla, comme si tu les avais créé dans le
classeur en cours.

Il faut arriver à faire la différence entre le fait de cocher dans la fenêtre de calcul, une macro complémentaire pour l'utiliser
dans dans les cellules des feuilles de calcul et l'utilisation de ces mêmes fonctions et procédures en VBA. Et à titre d'exemple,
si tu veux rendre accessible les fonctions de la macro utilitaire d'analyse de la feuille de calcul, tu devras ajouter la référence
Atpvbaen.xla dans l'environnement VBE.


Salutations!





"fabien0363" a écrit dans le message de news:
Bonjour,

Voici mon probleme.
J'ai voulu remplacer toutes mes proc de mon classeur xls en macro
complémentaire. Pas de probleme pour cette étape j'ai créé mon
fichier fonct.xla, je l'ai enregistrer dans le repertoire des macro
complémentaire de Microsoft puis j'ai cocher ma macro complémentaire
dans 'outils/Macro complémentaire'.

Maintenant j'en suis à l'étape ou à partir de mon fichier Excel
(devis.xls), je voudrais appeler les fonctions contenues dans ma macro
complémentaire fonct.xla.
Dans devis.xls, j'ai un bouton je fais clic droit, affecter une macro
je renseigne le nom d'une macro qui se trouve dans devis.xla, mais
ensuite lorsque je clic sur ce bouton j'ai le message d'erreur :
Impossible de trouver la macro 'MaMacro'.

Lors de l'affectation de la macro sur mon bouton j'ai essayé plusieurs
syntaxes : juste le nom de ma macro, le chemin+ le nom de ma macro...

Est ce que j'ai oublié une étape ? Quelqu'un pourrait il m'aiguiller
???

Je suis sous Windows XP et Excel 2002

merci par avance pour toutes aides