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 :

Appeler une macro d'un autre classeur avec une variable en paramètre


Sujet :

Macros et VBA Excel

  1. #1
    Membre éprouvé
    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    1 150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2012
    Messages : 1 150
    Par défaut Appeler une macro d'un autre classeur avec une variable en paramètre
    Bonjour,
    Je tente d'appeler une macro d'un autre classeur avec une variable en paramètre mais n'y parviens pas.

    Le nom du classeur appelé dans lequel est la macro appelée est:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    CLM_CLD_CITIS XXXX.xlsm
    ;
    Il est ouvert quand je travaille mais au cas où, son chemin:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    C:\Users\XXXX\Desktop\XXX\EXCEL\CLM_CLD_CITIS\
    ;
    La macro: ;
    Le paramètres: (qui est une string renseignée dans le classeur A, une suite de NOM prénoms séparés par des ";" que je souhaite transformer un tableau avec dans le classeur B pour traitement dans une boucle)

    le code que je tente d'utiliser:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
     
    Public Qui As String
     
    Public Sub EnvoiMail()
     
     
        If UserForm3.TextBox1.Value <> "" And UserForm3.TextBox2.Value = "" Then
        Qui = UserForm3.TextBox1.Value
        End If
     
    If UserForm3.TextBox1.Value = "" And UserForm3.TextBox2.Value <> "" Then
        Qui = UserForm3.TextBox2.Value
        End If
     
     
        LaMAcro = "(" & "C:\Users\XXXX\Desktop\XXX\EXCEL\CLM_CLD_CITIS\" & Workbooks("CLM_CLD_CITIS XXXX.xlsm").Name & "!'RecupParams," & Qui & ")"
     
     
     
        Debug.Print LaMAcro
     
        Application.Run LaMAcro
     
     
    End Sub

    Le dernier debug.print que j'ai obtenu:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    (C:\Users\XXXX\Desktop\DPE\EXCEL\CLM_CLD_CITIS\CLM_CLD_CITIS XXXX.xlsm!'RecupParams,Personne1;Personne2)
    sont les NOM Prénom que je souhaite récupérer dans la macro du classeur B.



    Plantage sur la ligne:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Application.Run LaMAcro
    Erreur:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Erreur d'exécution 1004 La métode Run de l'objet _Application a échoué

    Quel est mon erreur?

    Merci beaucoup d'avance du coup de main!!!!

  2. #2
    Membre éprouvé
    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    1 150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2012
    Messages : 1 150
    Par défaut
    Avec:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    LaMAcro = "(" & Workbooks("CLM_CLD_CITIS XXXXG.xlsm").Name & "!'RecupParams," & Qui & ")"
    , le code part dans un chemin que je ne maîtrise absolument pas et ne trouve biensûr pas le classeur B qui est dans un autre dossier.

  3. #3
    Membre éprouvé
    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    1 150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2012
    Messages : 1 150
    Par défaut
    Voici le début de la macro appelée dans le classeur B:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Sub RecupParams(Qui As String)

Discussions similaires

  1. [XL-2013] Problème avec application.run pour lancer une macro d'un autre classeur
    Par motmot dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 15/08/2016, 12h13
  2. Réponses: 18
    Dernier message: 18/11/2013, 10h50
  3. [Toutes versions] recherchev sur un autre classeur avec onglet variable
    Par leptitdave dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 31/08/2009, 16h28
  4. Appel d'une macro d'un autre classeur : erreur
    Par Godzestla dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 11/07/2008, 08h47
  5. [ruban] appel d'une macro d'un autre classeur
    Par Hubert Dhonte dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 28/06/2008, 18h14

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