formula1 Posté(e) le 29 juin 2007 Posté(e) le 29 juin 2007 Bonjours, Comment puis-je charger une macro à l'aide d'un bouton dans autocad.Je m'explique, j'ai créer une petite routine en VBA et j'aimerais la lancer à l'aide d'une icone se trouvant dansune nouvelle barre d'outils.Je sais créer une barre d'outis et des icones, mais c'est la premiere fois que je fais du VBA alors je ne sait pas comment affecter ma routine à mon icone.Je sias que ça dois commencer par vbarun.Merci pour votre aide.
nazemrap Posté(e) le 29 juin 2007 Posté(e) le 29 juin 2007 Bonsoir, dans la personalisation du bouton, propriétés macro, inscrire :^C^C-vbarun nom_module.nom_macro
formula1 Posté(e) le 29 juin 2007 Auteur Posté(e) le 29 juin 2007 J'ai essayé, mais ça ne marche pas, il me dit macro LAYERS non trouvée
nazemrap Posté(e) le 29 juin 2007 Posté(e) le 29 juin 2007 Est-ce que tu as chargé le projet qui contient ta macro ?
formula1 Posté(e) le 29 juin 2007 Auteur Posté(e) le 29 juin 2007 oui, il est charger depuis que je l'ai créer
sechanbask Posté(e) le 29 juin 2007 Posté(e) le 29 juin 2007 Alors parfois un exemple permet de comprendre l'idée générale alors:ma macro s'appelle "gaine" : Sub Gaine() mon module s'appelle "Projet" (pas original et alors?). Ce projet est situé dans "C:\Program Files\AutoCAD 2006\ADD ON\Gaine" La commande pour pour ma commande1 (celle qui lance la macro) : ^C^C-VBARUN ; "C:/Program Files/AutoCAD 2006/ADD ON/gaine/Projet.dvb!Gaine.GAINE"; si tu as d'autres questions n'hésite pas. Bon courage ATEGIE - Bureau d'Études Fluideshttp://www.ategie.fr/uploads/ategie/ategie-at%C3%A9gie-bureau-%C3%A9tudes-etudes-fluides-logo-100x56.pngExécution, Synthèse, Conception, Maîtrise d'Oeuvre, Audit, Chiffragewww.ategie.fr
formula1 Posté(e) le 29 juin 2007 Auteur Posté(e) le 29 juin 2007 ça ne marche toujours pas, est-ce que c'est parce que je n'ai qu'une USER FORM?
nazemrap Posté(e) le 29 juin 2007 Posté(e) le 29 juin 2007 Si tu fais "Alt+F8" est-ce que tu vois ta macro ?
nazemrap Posté(e) le 29 juin 2007 Posté(e) le 29 juin 2007 Donc effectivement, ta macro n' est pas dispo. Il semble que ton code soit défini au niveau du userformSi tu nous en disais un peu plus à propos de ce que tu souhaites ?
sechanbask Posté(e) le 29 juin 2007 Posté(e) le 29 juin 2007 c'est donc normal, il faut que tu ajoutes un module (menu Insertion -Module) et que tu mettes dans ton module : Sub Gaine() Load Userform1 ' si elle s'appelle comme ça userform1.show end sub En effet une macro est composé d'un module qui lance ton application, si tu as des userform elles seront chargés puis lancées par le module (pas toujours mais pour commencer oui) bon courage je cherche à comprendre le problème avec le type de ligne pour les calques... mais là je bloque un peu.. ATEGIE - Bureau d'Études Fluideshttp://www.ategie.fr/uploads/ategie/ategie-at%C3%A9gie-bureau-%C3%A9tudes-etudes-fluides-logo-100x56.pngExécution, Synthèse, Conception, Maîtrise d'Oeuvre, Audit, Chiffragewww.ategie.fr
sechanbask Posté(e) le 30 juin 2007 Posté(e) le 30 juin 2007 N'oublie pas d'indiquer ce sujet comme "résolu"... sous ton premier message, clic sur l'ampoule pour dire que l message est résolu... Je cherche comment faire pour ta macro pour les type de ligne... ATEGIE - Bureau d'Études Fluideshttp://www.ategie.fr/uploads/ategie/ategie-at%C3%A9gie-bureau-%C3%A9tudes-etudes-fluides-logo-100x56.pngExécution, Synthèse, Conception, Maîtrise d'Oeuvre, Audit, Chiffragewww.ategie.fr
Messages recommandés
Créer un compte ou se connecter pour commenter
Vous devez être membre afin de pouvoir déposer un commentaire
Créer un compte
Créez un compte sur notre communauté. C’est facile !
Créer un nouveau compteSe connecter
Vous avez déjà un compte ? Connectez-vous ici.
Connectez-vous maintenant