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 :

7 ans après - Utiliser une variable excel dans Word


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Avril 2006
    Messages
    124
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 124
    Par défaut 7 ans après - Utiliser une variable excel dans Word
    Bonjour,

    Ce poste semble répondre parfaitement a mon besoin :
    Je souhaite récupérer dans une macro word une variable qui provient d'une macro excel.

    Voici mon bout de code coté Excel qui lance

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Set WrdApp = CreateObject("Word.Application")
    Set WrdDoc = WrdApp.Documents.Open(Sheets("DonnéesFixes").Cells(10, 2) & "\Modèle BC.docm")
    WrdApp.Visible = True
    DoEvents
    Valeur = "coucou"
    WrdApp.Run "Publipostage"
    'WrdDoc.Publipostage (Valeur)
    Comme vous pouvez le voir, jusqu'à présent, je lance ma macro Word "Publipostage" avec l'instruction
    WrdApp.Run "Publipostage" mais je n'arrive pas a passer de paramètre.
    Alors j'ai tenté WrdDoc.Publipostage (Valeur) comme vous l'indiquez mais la macro ne se lance pas "Erreur définie par l'application ou l'objet".

    Dernière précision, voici le début de code coté macro Word :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Sub Publipostage(Valeur)
     
    MsgBox Valeur

    Merci pour votre aide

  2. #2
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2013
    Messages
    3 609
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Alimentation

    Informations forums :
    Inscription : Mai 2013
    Messages : 3 609
    Par défaut
    Bonjour,

    Ça peut dépendre du type du paramètre (numérique ou chaîne)
    J'essaierais comme ceci pour voir.
    Attention aux guillemets

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    WrdApp.Run "'Publipostage " & VariableNumérique & "'"
    ou 
    WrdApp.Run "'Publipostage """ & VariableString & """'"

  3. #3
    Membre confirmé
    Inscrit en
    Avril 2006
    Messages
    124
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 124
    Par défaut
    Bonjour,


    J'ai testé ceci

    Excel
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Valeur = "coucou"
    Wrdapp.Run "'publi """ & Valeur & """'"
    Word
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Sub publi(Valeur)
    MsgBox Valeur
    C'est un échec mais le message d'erreur change, "impossible de lancer la macro spécifiée"...
    Est ce bon signe?

    Merci pour votre aide.

  4. #4
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2013
    Messages
    3 609
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Alimentation

    Informations forums :
    Inscription : Mai 2013
    Messages : 3 609
    Par défaut
    Mon idée n'était pas bonne, finalement...
    Je viens de faire un test. Essaie comme ceci.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Wrdapp.Run "publi", Valeur

  5. #5
    Membre confirmé
    Inscrit en
    Avril 2006
    Messages
    124
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 124
    Par défaut Résolu
    Merci!!!
    C'était tellement simple finalement, mais quand tu n'as pas la bonne syntaxe, dur de l'inventer.
    Merci encore pour ton aide.

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

Discussions similaires

  1. Réponses: 6
    Dernier message: 23/08/2007, 09h49
  2. [XSL] Utiliser une variable PHP dans XSL
    Par mabedan dans le forum Bibliothèques et frameworks
    Réponses: 4
    Dernier message: 13/08/2007, 15h25
  3. Utiliser une fonction excel dans une macro et proprièté range
    Par bebel9313 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 11/08/2007, 14h25
  4. Réponses: 7
    Dernier message: 24/01/2007, 10h01
  5. [PHP-JS] utiliser une variable php dans du javascript
    Par kcizth dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 06/02/2006, 11h53

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