IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

[VBA/Excel]lancer une macro d'un autre document


Sujet :

Macros et VBA Excel

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    60
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 60
    Points : 44
    Points
    44
    Par défaut [VBA/Excel]lancer une macro d'un autre document
    Bonjour,

    j'ai deux fichiers excel: WB_1.xls et WB_2.xls
    je souhaite lancer depuis WB_2.xls (ouvert) une macro situe dans le fichier WB_1.xls (ferme)
    Pour cela j'utilise le code suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Private Sub CB_1_Click()
        File_source = "C:\Root\Excel VBA\A DP\Update the exceld\WB_1.xls"
        NameMacro = "Module1.ShowUF1"
        Application.Run File_source & "!" & NameMacro
    End Sub
    !!! il ouvre bien WB_1.xls, mais me dis qu'il ne trouve pas la macro !!! poutant elle est bien la, localisee dans Module1 !!!

    Quelqu'un a t il une idee ou se situe mon probleme?

    par avance merci,

    Daniel.

  2. #2
    Membre éclairé

    Profil pro
    Inscrit en
    Mai 2007
    Messages
    514
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 514
    Points : 824
    Points
    824
    Par défaut
    Bonjour,

    Entoure le nom du fichier avec des '

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Private Sub CB_1_Click()
    File_source = "'C:\Root\Excel VBA\A DP\Update the exceld\WB_1.xls'"
    NameMacro = ".Module1.ShowUF1" 
    Application.Run File_source & "!" & NameMacro
    End Sub
    Mais tu peux te passer de préciser le module:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Private Sub CB_1_Click()
    File_source = "'C:\Root\Excel VBA\A DP\Update the exceld\WB_1.xls'"
    NameMacro = "ShowUF1" 
    Application.Run File_source & "!" & NameMacro
    End Sub
    Cordialement,

    Tirex28/

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [VBA-E]lancer une macro depuis le bureau
    Par captaine93 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 04/02/2007, 14h54
  2. [VBA-E] Affecter une macro a un autre classeur
    Par Mac Twist dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 30/01/2007, 16h38
  3. [VBA-Excel] Lancer une option de la barre des menu
    Par vovor dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 03/07/2006, 15h41
  4. [VBA-E]Lancer une macro sur changement de valeur cellule ?
    Par jeremiegrenoble dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 07/03/2006, 14h22
  5. [VBA-E] [Excel] Lancer une macro à une heure donnée
    Par Lysis dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 16/10/2002, 12h15

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo