OVH Cloud OVH Cloud

Macro complémentaire et bouton ??? Urgent

3 réponses
Avatar
fabien0363
Bonjour,

J'ai cr=E9=E9 une macro compl=E9mentaire toto.xla, j'ouvre Excel, je coche
l'acivation de ma macro compl=E9mentaire. Tout se passe correctement
jusqu'ici.

Mais lorsque je cr=E9=E9 un bouton, puis clic droit dessus "Affecter une
macro", j'=E9cris le nom d'une fonction qui existe dans toto.xla et
lorsque j'appuie sur ce bouton Excel me retourne un message d'erreur
qui me dit "Impossible de trouver la macro xxxx".

Ai-je saut=E9 une =E9tape ? Comment faire ?

Merci par avance.

Fab

3 réponses

Avatar
FxM
fabien0363 wrote:
Bonjour,

J'ai créé une macro complémentaire toto.xla, j'ouvre Excel, je coche
l'acivation de ma macro complémentaire. Tout se passe correctement
jusqu'ici.

Mais lorsque je créé un bouton, puis clic droit dessus "Affecter une
macro", j'écris le nom d'une fonction qui existe dans toto.xla et
lorsque j'appuie sur ce bouton Excel me retourne un message d'erreur
qui me dit "Impossible de trouver la macro xxxx".

Ai-je sauté une étape ? Comment faire ?

Merci par avance.

Fab




Bonsoir,

Voudrais-tu préciser ce que tu entends par macro et fonction. Pour
autant que je sache (mais j'en sais peu), un bouton ne peut appeler une
fonction.

Pour les macros, essaie aussi avec toto.xla!tamacro

@+
FxM

Avatar
fabien0363
J'ai essayé toto.xla!tamacro mais j'ai le meme message d'erreur.

Je tente d'appeler une fonction qui est déclaré dans le module 1.
Avatar
FxM
fabien0363 wrote:
J'ai essayé toto.xla!tamacro mais j'ai le meme message d'erreur.

Je tente d'appeler une fonction qui est déclaré dans le module 1.



Rebonsoir,

Tu n'as pas répondu à ma question concernant macro/fonction et la
relation avec le bouton.

Testé sur Excel 2000 :
Nouveau classeur
Alt-f11 pour VBE
insertion, module
'-- taper ce qui suit
public function dbl(a)
dbl=2*a
end function
'-- jusqu'ici
Alt-F4 pour fermer VBE
fichier, enregistrer sous...
toto.xla (format macro complémentaire .xla et non classeur *.xls)
outils, macro complémentaire, cocher 'toto'

fermer Excel, ouvrir Excel
taper 3 en A1
en A2 Ûl(A1) renvoit 6

Et je n'ai toujours pas compris ce que ton bouton vient faire dans
l'histoire. Au pire, ton bouton devrait lancer une macro inscrivant le
texte "dbl(" mais ne serions-nous pas dans le superfétatoire urgentissime ?

@+
FxM