Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1818 connectés 

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  Macro dans Macro

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Macro dans Macro

n°1192159
marcodelor​is
Posté le 05-09-2005 à 12:10:08  profilanswer
 


 Je souhaite créer sous Visual Basic (dans Excel) une macro qui, lorsqu'elle est activée par un bouton sur Excel, permet de lancer une autre macro nommé "alpha" par exemple.  
Malheureusement, je ne connais pas le code à écrire sous VBA pour permettre une telle manipulation.
 
 
Merci de me renseigner.
MARCO

mood
Publicité
Posté le 05-09-2005 à 12:10:08  profilanswer
 

n°1192168
jpcheck
Pioupiou
Posté le 05-09-2005 à 12:27:39  profilanswer
 

marcodeloris a écrit :

Je souhaite créer sous Visual Basic (dans Excel) une macro qui, lorsqu'elle est activée par un bouton sur Excel, permet de lancer une autre macro nommé "alpha" par exemple.  
Malheureusement, je ne connais pas le code à écrire sous VBA pour permettre une telle manipulation.
 
 
Merci de me renseigner.
MARCO


tu créées une fonction Alpha()
et tu ajoutes au bouton crée l'vènement onclick) dans lekel tu lances Alpha()...

n°1192178
marcodelor​is
Posté le 05-09-2005 à 12:36:36  profilanswer
 

je n'ai pas bien compris la solution que tu me proposes.
J'ai crée une macro nommé "lancer_alpha". J'aimerai qu'en l'exécutant, elle exécute automatiquement la macro "alpha"
Que dois je mettre à la place des ?
 
Sub lancer_alpha()
?
?
?
End Sub
 
[je pense qu'il doit y avoir un code permettant d'activer Sub alpha()
...
End Sub
mais je ne le connais pas!!]

n°1192182
jpcheck
Pioupiou
Posté le 05-09-2005 à 12:42:25  profilanswer
 

ta macro alpha doit etre concue sous la forme de function
dim function Alpha() as long
...
end function

n°1192210
galopin01
Posté le 05-09-2005 à 13:16:08  profilanswer
 

bonjour,
Sub lancer_alpha()
...
alpha
End Sub

n°1192257
knakes
Posté le 05-09-2005 à 14:03:11  profilanswer
 

Call alpha()
Lance la sub nomée alpha


---------------
now : do nothing
n°1192286
marcodelor​is
Posté le 05-09-2005 à 14:19:33  profilanswer
 

j'ai bien écris le code mais ca ne marche pas (l'autre macro est enregistrée dans un autre classeur que j ai bien entendu ouvert)
 
Sub lancer_alpha()
 
    Workbooks("MO Interne.xls" ).Activate
    Call alpha
     
End Sub
 
[knakes les parenthèses après alpha sont effacés automatiquement par visual basic]

n°1192290
marcodelor​is
Posté le 05-09-2005 à 14:22:45  profilanswer
 

le call alpha marche si je me trouve dans le meme classeur apparemment... J'ai essayé

n°1192323
marcodelor​is
Posté le 05-09-2005 à 14:48:21  profilanswer
 

alors comment faire dans le cas présent ou l'autre macro n'est pas dans le même classeur.

n°1192345
watashi
La démotivation : JAMAIS !
Posté le 05-09-2005 à 15:27:41  profilanswer
 

Aurais tu essayé avec :
Application.Run "nom_du_fichier.xls!nom_du_module.nom_de_ta_macro"
 
Si ton fichier reste ouvert pendant l'exécution de la macro chez moi ça marche.
 

mood
Publicité
Posté le 05-09-2005 à 15:27:41  profilanswer
 

n°1192521
marcodelor​is
Posté le 05-09-2005 à 17:47:36  profilanswer
 

alors wataShi, ta méthode fonctionne (j'ai essayé cette méthode avec deux fichiers ouverts comme tu l'as précisé.
Toutefois, dans mon programme, j ai effectué la même méthode et ça ne marche pas. dans ce programme il y 5 fichiers ouverts (mais je ne vois pas en quoi ca pourrait gêner), cependant excel m'indique l'erreur d'exécution 1004 : impossible de trouver "nom_du_fichier.xls!nom_du_module.nom_de_ta_macro" .  
je ne vois pas pourquoi!

n°1192732
knakes
Posté le 05-09-2005 à 20:36:46  profilanswer
 

les parenthèses s'enlèvent c'est normal, elle contiennent les options de la macro, s'il n'y a rien on les enlève.


---------------
now : do nothing
n°1192753
marcodelor​is
Posté le 05-09-2005 à 20:57:15  profilanswer
 

bon apparement je n'ai plus ces problèmes avec Excel 2003.
Dire que ce souci m'a pris des heures avec Excel 2000.
J'espère ne plus rencontrer ce type de problème ... merci à tous


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  Macro dans Macro

 

Sujets relatifs
[RESOLU] Excel : macro qui marche, mais boutton qui marche pas !Copier par macro une page d'un userform
Macro pour inserer un évènementMacro sous VB pour Catia
Une macro trop longueMacro excel fichier
[MACRO] Officepb de compilation/macro
Activer plusieurs onglets dans une macroSomme d'un nbre évolutif d'elmts &ref à une feuille cree ds la macro
Plus de sujets relatifs à : Macro dans Macro


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR