OVH Cloud OVH Cloud

insersion auto d'une commande dans le menu outils lors du chargement d'une macro .XLA

5 réponses
Avatar
sfc.sniper
Salut à tous, voila :
J'ai fait une macro enregistrée au format XLA. je souhaite que l'on puisse
la lancer a partir d'une commande placé dans le menu outil
Lorsque que la macro .xla est chargée, elle doit automatiquement ajouter une
commande dans le menu outils qui permet de la lancer. Je sais que c'est
possible, mais je trouve plus ou c'est..

Merci

5 réponses

Avatar
comprends pas forcément la question. Ce qui est sur ,
c'est qu'on peut parfaitement placer une macro
complémentaire (donc au format .xla) dasn le
menu "outils" en cliquant sur celui-ci puis en cliquant
sur "macro complémentair" puis en définissant le chemin
où Excel doit la trouver par "Parcourir". Une fois, cette
manip faite, à chaque ouverture d'Excel, cette macro ser
activée.
C'est simplissime, mais je ne sais pas vraiment si c'est
ta question!!!!
-----Message d'origine-----
Salut à tous, voila :
J'ai fait une macro enregistrée au format XLA. je
souhaite que l'on puisse

la lancer a partir d'une commande placé dans le menu
outil

Lorsque que la macro .xla est chargée, elle doit
automatiquement ajouter une

commande dans le menu outils qui permet de la lancer. Je
sais que c'est

possible, mais je trouve plus ou c'est..

Merci


.



Avatar
sfc.sniper
Merci pour ta reponse

Heu oui j'ai pas été trés clair, mais c bien ma question.
Sauf que lorsque je place ma macro .xla en passant par "macro
complementaire"..etc, je n'ai aucune nouvelle entrée dans le menu outils( la
macro est bien chargée, puisque je la voie bien dans editeur vb d'excel.)
Je pensais qu'il y avait peut etre une propriéte quelque part dans le mon
projet .xla à activer pour que la macro s'affiche dans le menu outils aprés
son chargement, notament il doit bien y avoir un moment dans mon projet .xla
ou je doit definir la function ou sub a lancer par defaut. peut etre doije
créer une procedure avec un nom spécial dans mon projet xla pour indiquer le
point d'entré .. je sais po :o)


a écrit dans le message de
news:3b4501c3e392$92c8cf30$
comprends pas forcément la question. Ce qui est sur ,
c'est qu'on peut parfaitement placer une macro
complémentaire (donc au format .xla) dasn le
menu "outils" en cliquant sur celui-ci puis en cliquant
sur "macro complémentair" puis en définissant le chemin
où Excel doit la trouver par "Parcourir". Une fois, cette
manip faite, à chaque ouverture d'Excel, cette macro ser
activée.
C'est simplissime, mais je ne sais pas vraiment si c'est
ta question!!!!
-----Message d'origine-----
Salut à tous, voila :
J'ai fait une macro enregistrée au format XLA. je
souhaite que l'on puisse

la lancer a partir d'une commande placé dans le menu
outil

Lorsque que la macro .xla est chargée, elle doit
automatiquement ajouter une

commande dans le menu outils qui permet de la lancer. Je
sais que c'est

possible, mais je trouve plus ou c'est..

Merci


.



Avatar
non, c'est l'inverse qui se passe. La déclaration dans le
menu outils d'une macro complémentaire fait "monter" dans
l'éditeur VBE celle-ci.
Peux-tu décrire d'autres évènements pour éclairer ma
lanterne ? p.e , tu ne vois apparaitre aucune référence à
ta macro dans le menu des macros complémentaires ?
-----Message d'origine-----
Merci pour ta reponse

Heu oui j'ai pas été trés clair, mais c bien ma question.
Sauf que lorsque je place ma macro .xla en passant
par "macro

complementaire"..etc, je n'ai aucune nouvelle entrée
dans le menu outils( la

macro est bien chargée, puisque je la voie bien dans
editeur vb d'excel.)

Je pensais qu'il y avait peut etre une propriéte quelque
part dans le mon

projet .xla à activer pour que la macro s'affiche dans
le menu outils aprés

son chargement, notament il doit bien y avoir un moment
dans mon projet .xla

ou je doit definir la function ou sub a lancer par
defaut. peut etre doije

créer une procedure avec un nom spécial dans mon projet
xla pour indiquer le

point d'entré .. je sais po :o)


a écrit dans le
message de

news:3b4501c3e392$92c8cf30$
comprends pas forcément la question. Ce qui est sur ,
c'est qu'on peut parfaitement placer une macro
complémentaire (donc au format .xla) dasn le
menu "outils" en cliquant sur celui-ci puis en cliquant
sur "macro complémentair" puis en définissant le chemin
où Excel doit la trouver par "Parcourir". Une fois, cette
manip faite, à chaque ouverture d'Excel, cette macro ser
activée.
C'est simplissime, mais je ne sais pas vraiment si c'est
ta question!!!!
-----Message d'origine-----
Salut à tous, voila :
J'ai fait une macro enregistrée au format XLA. je
souhaite que l'on puisse

la lancer a partir d'une commande placé dans le menu
outil

Lorsque que la macro .xla est chargée, elle doit
automatiquement ajouter une

commande dans le menu outils qui permet de la lancer. Je
sais que c'est

possible, mais je trouve plus ou c'est..

Merci


.




.




Avatar
sfc.sniper
Je dispose donc d'un fichier .xls avec boites de dialogues, modules et
differentes feuilles necessaire
Il y a notament une sub dans un module afin de lancer la macro :
sub demarre_macro()
userform1.show
end sub
Je peut lancer cette sub par le biais de la boite de lancement des macros
Jusque la no preblemo
Bien maintenant j'enregistre ce fichier au format .XLA afin de pouvoir
l'inclure definitivement par le biais de l'ajout de macro complementaires.
Une fois la macro installé (outils/macro complementaires/parcourir/selection
de mon fichier .xla) aucune entrée ne s'ajoute dans le menu outils, et
d'ailleur, en ouvrant la boite de lancement de macro de excel, aucune macro
ne s'y affiche.
En fait, pour qu'une entrée au menu outils s'insere, il faut bien qu'a un
moment j'indique quel est la sub ou function de demarrage (sub
demarre_macro). Je pense que,
ou cette sub de demarrage doit etre declarée qq part dans le projet
ou elle doit porter un nom spécial pour que excel sache qu'il sagit de
la sub a lancer au demarage ( en fait, la sub qui serra lancer lorsque on
cliquera sur la nouvelle entré dans le menu outils)

Vila :)

Merci par avance

a écrit dans le message de
news:3b8201c3e39a$94ee2690$
non, c'est l'inverse qui se passe. La déclaration dans le
menu outils d'une macro complémentaire fait "monter" dans
l'éditeur VBE celle-ci.
Peux-tu décrire d'autres évènements pour éclairer ma
lanterne ? p.e , tu ne vois apparaitre aucune référence à
ta macro dans le menu des macros complémentaires ?
-----Message d'origine-----
Merci pour ta reponse

Heu oui j'ai pas été trés clair, mais c bien ma question.
Sauf que lorsque je place ma macro .xla en passant
par "macro

complementaire"..etc, je n'ai aucune nouvelle entrée
dans le menu outils( la

macro est bien chargée, puisque je la voie bien dans
editeur vb d'excel.)

Je pensais qu'il y avait peut etre une propriéte quelque
part dans le mon

projet .xla à activer pour que la macro s'affiche dans
le menu outils aprés

son chargement, notament il doit bien y avoir un moment
dans mon projet .xla

ou je doit definir la function ou sub a lancer par
defaut. peut etre doije

créer une procedure avec un nom spécial dans mon projet
xla pour indiquer le

point d'entré .. je sais po :o)


a écrit dans le
message de

news:3b4501c3e392$92c8cf30$
comprends pas forcément la question. Ce qui est sur ,
c'est qu'on peut parfaitement placer une macro
complémentaire (donc au format .xla) dasn le
menu "outils" en cliquant sur celui-ci puis en cliquant
sur "macro complémentair" puis en définissant le chemin
où Excel doit la trouver par "Parcourir". Une fois, cette
manip faite, à chaque ouverture d'Excel, cette macro ser
activée.
C'est simplissime, mais je ne sais pas vraiment si c'est
ta question!!!!
-----Message d'origine-----
Salut à tous, voila :
J'ai fait une macro enregistrée au format XLA. je
souhaite que l'on puisse

la lancer a partir d'une commande placé dans le menu
outil

Lorsque que la macro .xla est chargée, elle doit
automatiquement ajouter une

commande dans le menu outils qui permet de la lancer. Je
sais que c'est

possible, mais je trouve plus ou c'est..

Merci


.




.




Avatar
sfc.sniper
j'ai trouvé ca chez crosoft

Symptômes

Dans Excel, lorsque j'enregistre une nouvelle macro, je n'ai pas la
possibilité de créer un élément de menu sur la barre de menu Outils pour
ma nouvelle macro.
De plus, si j'essaie d'utiliser la méthode MacroOptions pour créer un
nouvel élément dans le menu Outils pour une macro, la méthode échoue.

Quelle en est la raison ?



Résolution


Ce phénomène se produit parce que cette caractéristique a été supprimée
dans Excel 97.

Cependant, vous pouvez toujours créer et supprimer des éléments nouveaux
de menu pour les macros dans le menu Outils. Pour faire cela, vous devez
utilisez les méthodes Add et Delete pour CommandBars.

Dans l'exemple suivant, le code macro Visual Basic crée un élément dans
le menu Outils appelé "Run Test" et assigne la macro "Test" à un élément
de menu :

Sub AddTesttoToolsMenu()
Set xItem CommandBars("Tools").Controls.Add(Type;=msoControlButton)
With xItem
.Caption = "Run Test"
.OnAction = "Test"
End With

Pour supprimer l'élément de menu, utilisez ce code :

Sub RemoveTestFromToolsMenu()
CommandBars("Tools").Controls("Run Test").Delete
End Sub


INFORMATIONS COMPLEMENTAIRES :

Dans Excel versions 5.0 et 7.0, lorsque vous enregistrez une nouvelle
macro, vous pouvez cliquer sur le bouton Options pour créer un nouvel
élément dans le menu Outils pour exécuter la macro que vous êtes sur le
point d'enregistrer.

De plus, dans Excel versions 5.0 et 7.0, si vous cliquez sur Macro dans
le menu Outils, et cliquez ensuite sur Options dans la boîte de dialogue
Macro , vous pouvez créer ou effacer un élément de menu dans le menu
Outils pour des macros particulières.
Ces options ne sont plus disponibles dans Excel 97.