Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel > Macros et VBA Excel
Macros et VBA Excel Vos questions relatives aux macros Excel, à l'utilisation de VBA et à l'automatisation de vos classeurs Excel.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
Vieux 02/07/2009, 08h49   #1 (permalink)
Membre du Club
 
Date d'inscription: mai 2009
Localisation: 35
Messages: 96
Par défaut affectation d'une macro à un bouton

Bonjour,

mon probleme est le suivant: j'affecte une macro a un bouton dans mon classeur qui est dans le repertoire c:\monDossier1\monClasseur.xls, jusque la tout va bien
mais si je copie ce classeur dans un autre repertoire par exemple: c:\monDossier2\monClasseur.xls lorsque j'apuie sur le bouton j'ai un message m disant qu'il ne peut pas trouver la macro monDossier1\monClasseur.xls!'maMacro'!!
nb: cette copie contient elle aussi maMacro seulement, le chemin affecter au bouton ne change pas apparament!!

est qu'il ya un moyen de remedier a ça?

Merci pour vos réponses.
Djawida est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 02/07/2009, 09h33   #2 (permalink)
Expert Confirmé
 
Avatar de Krovax
 
Date d'inscription: juillet 2008
Localisation: Elsass
Âge: 24
Messages: 1 887
Par défaut

Bonjour
Comment as-tu créé le bouton? affecté la macro?
Essaye cette méthode :
Si tu es sous 2003 (ou moins) Fait affiché la barre d'outil Visual Basic (clique droit dans les barre d'outil) Choisie un bouton dans cette barre. Ensuite double clique dessus (en ayant le mode création activé, l'icone avec une équerre de la barre VB). Là tu aura un code dans le module de ta feuille
Code :
Private Sub CommandButton1_Click()
 
end sub
Tu mets le code de ta macro entre les deux ligne (sans le sub ni le nom)

Si tu es sous 2003 la manip pour afficher la barre avec les boutons est un peu différente
Elle est ici
http://silkyroad.developpez.com/Exce...2007/#LIII-B-8
Krovax est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 02/07/2009, 10h13   #3 (permalink)
Membre du Club
 
Date d'inscription: mai 2009
Localisation: 35
Messages: 96
Par défaut

Bonjour, et merci pour ta reponse

en effet je suis sous 2003, ce que j'ai fait c'est click doit sur la barre d'outil, click sur personnalisé..., dans l'onglet Commands je clixk sur le bouton reorganiser les commandes, puis je choisis la barre d'outil qui contient mon bouton, je selectionne le bouton je click sur modifier la selection puis affecter une macro et là je choisi maMacro.
sinon j'ai pas su comment faire ce que tu me dis pck lorsk je click droit je peux pas choisir un bouton!!

NB: ta mis 2003 au lieu de 2007 dans ta derniere phrase.
Djawida est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 02/07/2009, 10h27   #4 (permalink)
Inactif(ve)
 
Date d'inscription: juin 2007
Localisation: Belqique
Messages: 2 074
Par défaut

Bonjour,
Pour y remédier tu doit lier la barre d'outils au classeur.
Quand tu attache une barre d'outils elle se mémorise aussi dans le classeur.
Si ta barre d'outils est une barre standard tu en crée une nouvelle auquel tu ajoute ce bouton.
De cette façon, ça fonctionne aussi en changeant de PC.
A+
Edit:
Attacher.. et pas lier.
LeForestier est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 02/07/2009, 10h28   #5 (permalink)
Expert Confirmé
 
Avatar de Krovax
 
Date d'inscription: juillet 2008
Localisation: Elsass
Âge: 24
Messages: 1 887
Par défaut

Clique droit sur une barre d'outil la tu as la liste des barres d'outil
TU choisie d'afficher la barre d'outil Visual Basic (pas la peine de chercher une icône dans la liste quand la barre est toutes prête)

Dans cette barre clique gauche sur "bouton de commande" (pas "Bouton" tout seul) tu le places sur ta feuille.
Tu double clique dessus et c'est gagné tu as le code ou copier ta macro
Ne passe pas par les boutons ou il faut faire affecter macro c'est ca qui coince
Krovax est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 02/07/2009, 10h31   #6 (permalink)
Inactif(ve)
 
Date d'inscription: juin 2007
Localisation: Belqique
Messages: 2 074
Par défaut

Salut Krovax,
Comme il explique il lie une macros a un bouton d'une barre d'outils...
LeForestier est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 02/07/2009, 10h34   #7 (permalink)
Expert Confirmé
 
Avatar de Krovax
 
Date d'inscription: juillet 2008
Localisation: Elsass
Âge: 24
Messages: 1 887
Par défaut

désolé je me réveille difficilement aujourd'hui
Merci de m'avoir corrigé je croi qu'il est temps de faire une pause café
Krovax est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 02/07/2009, 10h49   #8 (permalink)
Membre du Club
 
Date d'inscription: mai 2009
Localisation: 35
Messages: 96
Par défaut

pour etre plus precise, mon bouton je l'ai mis dans une nouvelles barre que j'ai crée. j'ai essayer ce vous venez de me dire et voici mes nouvelles questions:

Citation:
Envoyé par Krovax Voir le message
Dans cette barre clique gauche sur "bouton de commande" (pas "Bouton" tout seul) tu le places sur ta feuille.
Tu double clique dessus et c'est gagné tu as le code ou copier ta macro
Ne passe pas par les boutons ou il faut faire affecter macro c'est ca qui coince
je trouve pas le bouton de commande!! c'est le nom du bouton? et je vois pas comment placer un bouton sur une feuille!!


Citation:
Envoyé par LeForestier Voir le message
Pour y remédier tu doit lier la barre d'outils au classeur.
Quand tu attache une barre d'outils elle se mémorise aussi dans le classeur.
Si ta barre d'outils est une barre standard tu en crée une nouvelle auquel tu ajoute ce bouton.
De cette façon, ça fonctionne aussi en changeant de PC.
cela m'interesse aussi, seulement je sais pas comment attacher une barre a un classeur?
Djawida est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 02/07/2009, 10h51   #9 (permalink)
Inactif(ve)
 
Date d'inscription: juin 2007
Localisation: Belqique
Messages: 2 074
Par défaut

Affichage >> Barres d'outils >> Personnaliser >>
tu sélectionne ta barre d'outils et tu clic sur le bouron "Attacher".
A+
LeForestier est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 02/07/2009, 11h00   #10 (permalink)
Membre du Club
 
Date d'inscription: mai 2009
Localisation: 35
Messages: 96
Par défaut

Citation:
Envoyé par LeForestier Voir le message
Affichage >> Barres d'outils >> Personnaliser >>
tu sélectionne ta barre d'outils et tu clic sur le bouron "Attacher".
Merci LeForestier mais ça n'as pas resolu mon probleme, c'est toujours pareil lorsque je copi le fichier dans un autre repertoire.
Djawida est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 02/07/2009, 16h26   #11 (permalink)
Inactif(ve)
 
Date d'inscription: juin 2007
Localisation: Belqique
Messages: 2 074
Par défaut

Tu est probablement sous vista ? et effectivement ça marche plus..
Mais il y a un moyen qui est valable pour toutes le versions, c'est malheureusement un peu plus compliquer
Si tu est sous vista Tu doit ouvrir une session en tant qu'administrateur.
1°) Ouvrir ton classeur.
2°) supprimer la barre d'outils et la/les macros
3°) Créer un nouveau classeur
4°) Y mettre la/les macros en spécifiant à la place de WorkBooks("Nom") mettre ActiveWorkBook
Créer la barre d'outil et le bouton, y affecter la macros.
Sauver le classeur sous PERSO.XLS dans le répertoir...
Programme >> Microsoft Office >> XlStart
5°) maintenant tu peu afficher la barre d'outils dans n'importe quel répertoir. J'ai tester et ça fonctionne.
A+
LeForestier est déconnecté   Envoyer un message privé Réponse avec citation
NEWS EXCELF.A.Q EXCELTUTORIELS EXCELSOURCES EXCELOUTILS EXCELLIVRES EXCELOFFICE 2010

Réponse Proposer ce sujet en actualité

Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel > Macros et VBA Excel



Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are non
Pingbacks are non
Refbacks are non



Fuseau horaire GMT +1. Il est actuellement 08h49.


Vos questions techniques : forum d'entraide Excel - Publiez vos articles, tutoriels et cours
et rejoignez-nous dans l'équipe de rédaction du club d'entraide des développeurs francophones
Nous contacter - Hébergement - Participez - Copyright © 2000-2010 www.developpez.com - Legal informations.