Bouton qui appelle une macro VBA
Shadow
-
jjsteing Messages postés 1613 Date d'inscription Statut Contributeur Dernière intervention -
jjsteing Messages postés 1613 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
Depuis maintenant une semaine je me suis lancé dans la programmation d'une macro excel.
Je viens de terminer cette macro et j'ai crée le bouton qui permet de l'appeller, mon problème étant que j'ai toutes les "appels" possible et j'ai toutjours un message d'erreur qui s'affiche ...
Private Sub BoutonAppel_Click()
Ma macro s'appellant Macro1.
End Sub
Si vous pouvez m'aider SVP :)
Depuis maintenant une semaine je me suis lancé dans la programmation d'une macro excel.
Je viens de terminer cette macro et j'ai crée le bouton qui permet de l'appeller, mon problème étant que j'ai toutes les "appels" possible et j'ai toutjours un message d'erreur qui s'affiche ...
Private Sub BoutonAppel_Click()
Ma macro s'appellant Macro1.
End Sub
Si vous pouvez m'aider SVP :)
Configuration: Windows XP Internet Explorer 7.0
19 réponses
-
Private Sub BoutonAppel_Click()
Macro1
End Sub -
-
Pour créer un bouton appelant une macro :
Deux solutions :
Première solution :
Selectionne la feuille.
Affichage => Barre d'outils => Visual Basic
Active le mode création et la boîte d'outils de contrôles.
Clique ensuite sur bouton de commande, dessine le bouton sur ta feuille.
Pour écrire un texte => Clique droit dessus , Objet de Commande => Edition
Ensuite, toujours en mode création, double clique sur ton bouton , VBA s'ouvre avec marqué "CommandButton1_Click() ...end Sub"
Laisse les écris, et écris entre les deux : Applicaticon.Run " ' Nomdufichier '!macro1"
ça ferait donc :
Private Sub CommandButton1_Click()
Application.Run " 'Classeur1.xls'!macro1"
End Sub
Fais bien attention aux apostrophes et guillemets
Deuxième solution(plus simple je pense) :
En bas de ta fenetre excel tu as des un bouton "Formes Automatiques" logiquement
Si tu ne l'a pas : Affichage=> Barre d'outils => Dessin
Selectionne la forme de ton choix, dessine la sur ta feuille, puis Clique droit dessus => "Affecter une macro", selectionne ta macro.
(Ces boutons sont plus hestétiques mais moins bien programmable, mais je pense que pour un débutant c'est niquel)
SI tu as des questions hésite pas =) -
quel est l erreur exact?? N° + texte
-
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
-
Essaye ça je te dis :
Private Sub BoutonAppel_Click()
Application.Run " 'Classeur1.xls'!macro1"
End Sub
-
sur quelle ligne il s arrete?? sinon, fait comme a dit le denicheur .. avec l assistant, c'est sur que ca buggera pas :p ou alors c'est que ton xl est bugger :p
-
-
donc c'est dans ta macro que ca merdouille !!
-
"Classeur1" tu le remplace par ton nom de fichier excel =) genre
-
lol deux secondes d'écart ! Flood touche F5 Jjsteing ou bien ? XD
-
non, juste 3 onglet.. des réponse en pagaille et donc mes intervention qui sont souvent à jour ;).. c week end ici :D
-
C'est vrai que c'est sympas d'aider les gens comme ça =), ça occupe, ça rend service; et limite des fois c'est un jeu ! hihi
Sinon....Shadow, elle marche la commande ou pas ?si tu veux donne moi le nom exacte de ton fichier, et j'te tape la macro exact -
Ma macro ne marhce toujours pas , étant débutant, je me demande si je l'ai bien enregistrer, car enfait ce que j'appelle Macro1 est à la base un UserForm ... donc?
-
ah ben ca change tout !!!
macro1.show alors ;)
mais gaffe.. je te conseil de la renommée form ou autre chose que macro.. car macro, en vba, c'est quelque chose de précis, d où notre confusion..
ps si tu renome ton userform de macro1 à MaFeuille par ex => Mafeuille.show ;) -
Comme qui dirait : "Ah mais lol !!!"
Tout s'explique ! Zut Jjsteing m'a pris de vitesse =)
+1 => Mafeuille.Show
Si tu as d'autres questions... -
Pad d'autre questions :) mais un grand merci car c'était mon dernier jour de stage et je voulais terminer sa avant de partir, et grace a vous c'est bon :) !
-
-
ok, post en résolu alors ;)