Assignation dynamique d'une macro à un bouton
#1
Aspirant XLPages

Inscription: 04/10/2009

Messages: 39

Système d'exploitation:
PC & Mac
Version Excel utilisée:
2007, 2010, 2011 MAC
Posté le : 16-06-2013 23h27

Bonjour à toutes et à tous,

 

Voici ce qui m'amène ce soir:

Je tente de créer une macro qui créé automatiquement une page d'un classeur avec la mise en forme que je souhaite. Je souhaite y inclure un bouton permettant de revenir à une page qui sera le menu principal, pour cela, je voudrais que ma macro initiale assigne automatiquement une macro tierce au bouton.

 

Après quelques recherches sur le net et autres forums, j'ai vu que cela était possible, j'ai essayé les solutions, mais celles-ci ne semblent pas fonctionner. Quelqu'un pourrait-il me venir en aide?

 

Je précise que je tourne sur Excel 2007 et 2010...

 

Je joins le fichier contenant ma macro.

 

Merci par avance,

 

Titom

Pièce jointe:
xlsm Création de page.xlsm   [ Taille: 18.96 Ko - Téléchargements: 441 ]

That's all folks!!!
Hors Ligne
Rapport   Haut 

Re: Assignation dynamique d'une macro à un bouton
#2
Webmestre

Inscription: 18/05/2006
De Saône-et-Loire (71)

Messages: 1539

Système d'exploitation:
PC
Version Excel utilisée:
97, 2000, 2002, 2003, 2007, 2010, 2013, 2016 et 365
Posté le : 17-06-2013 16h54

Bonjour Titom1978, le Forum,

 

Je pense que ton problème trouve sa source (et sa solution) dans cette ligne de code :

With ThisWorkbook.VBProject.VBComponents(ActiveSheet.CodeName).CodeModule

Cela dit, tu pourrais grandement simplifier la situation en créant une feuille "modèle" dans ton classeur, intégrant déjà le dit bouton et son code évènementiel. Feuille que tu peux aisément dissimulée à la vue des utilisateurs en la masquant (via VeryHidden au besoin). Ensuite, au lieu de générer la feuille à la volée (et les complications que ça implique), un simple Copy de cette feuille "modèle" te permettra de générer autant de nouvelles feuilles préformatées comme tu le souhaites et embarquant du même coup le fameux bouton et son private code...

 

Cordialement,


Didier_mDF
Image redimensionnée
Le Webmaster

La réponse vous satisfait ? Merci de revenir solder le sujet en [résolu], voir ce lien
Hors Ligne
Rapport   Haut 

Re: Assignation dynamique d'une macro à un bouton
#3
Aspirant XLPages

Inscription: 04/10/2009

Messages: 39

Système d'exploitation:
PC & Mac
Version Excel utilisée:
2007, 2010, 2011 MAC
Posté le : 17-06-2013 16h59

Merci beaucoup pour la réponse,

 

J'ai modifié la ligne de code mais Excel me sort une erreur 9: l'indice n'appartient pas à la sélection...

 

Aurais-tu un indice pour savoir de quoi il retourne?

 

Titom

 

Ps: L'idée de copier la feuille est intéressante, je n'y avais pas pensé!


That's all folks!!!
Hors Ligne
Rapport   Haut 

Re: Assignation dynamique d'une macro à un bouton
#4
Webmestre

Inscription: 18/05/2006
De Saône-et-Loire (71)

Messages: 1539

Système d'exploitation:
PC
Version Excel utilisée:
97, 2000, 2002, 2003, 2007, 2010, 2013, 2016 et 365
Posté le : 17-06-2013 17h08

Re,

Citation :

Titom1978 a écrit :

J'ai modifié la ligne de code mais Excel me sort une erreur 9: l'indice n'appartient pas à la sélection...

Aurais-tu un indice pour savoir de quoi il retourne?

Non, navré. C'est justement en remplaçant "Name" par "CodeName" que je n'ai plus ce message d'erreur pour ma part. Le tout semblant fonctionner du coup sans problème.

 

Cordialement,


Didier_mDF
Image redimensionnée
Le Webmaster

La réponse vous satisfait ? Merci de revenir solder le sujet en [résolu], voir ce lien
Hors Ligne
Rapport   Haut 

Re: Assignation dynamique d'une macro à un bouton
#5
Aspirant XLPages

Inscription: 04/10/2009

Messages: 39

Système d'exploitation:
PC & Mac
Version Excel utilisée:
2007, 2010, 2011 MAC
Posté le : 17-06-2013 17h30

Ca ne pourrait pas provenir de la version d'excel utilisée? qu'elle soit en 32 ou 64bits?


That's all folks!!!
Hors Ligne
Rapport   Haut 

Re: Assignation dynamique d'une macro à un bouton
#6
Webmestre

Inscription: 18/05/2006
De Saône-et-Loire (71)

Messages: 1539

Système d'exploitation:
PC
Version Excel utilisée:
97, 2000, 2002, 2003, 2007, 2010, 2013, 2016 et 365
Posté le : 17-06-2013 23h34

A priori je ne pense pas.J'ai testé sous 2003 pour ma part. 

 

Cordialement, 


Didier_mDF
Image redimensionnée
Le Webmaster

La réponse vous satisfait ? Merci de revenir solder le sujet en [résolu], voir ce lien
Hors Ligne
Rapport   Haut 

Re: Assignation dynamique d'une macro à un bouton
#7
Aspirant XLPages

Inscription: 04/10/2009

Messages: 39

Système d'exploitation:
PC & Mac
Version Excel utilisée:
2007, 2010, 2011 MAC
Posté le : 19-06-2013 22h35

Bonjour Mdf,

 

je pense que je vais partir sur la deuxième possibilité que tu m'avais indiqué sur ta première réponse. En parcourant les différents forums, j'ai le sentiment de ne pas être seul à rencontrer ce souci, sans forcément trouver de réponse au problème posé! 

 

En tout cas, merci pour ton aide! 

 

Je mets le post en résolu en attendant d'avoir d'autres éléments permettant de faire avancer la question.

 

Titom


That's all folks!!!
Hors Ligne
Rapport   Haut 


Vous pouvez voir les sujets.
Vous ne pouvez pas débuter de nouveaux sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

[Recherche avancée]


Qui consulte actuellement ce sujet ?   1 Utilisateur(s) anonymes