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 :

Executer macro d'un autre fichier word


Sujet :

Macros et VBA Excel

  1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2017
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2017
    Messages : 7
    Points : 4
    Points
    4
    Par défaut Executer macro d'un autre fichier word
    Bonjour,
    Je souhaiterais executer sur un fichier word1 la macro contenu dans un fichier word2. Pour cela, j'ouvre le fichier word2 puis j'active le fichier word1 et je lance la macro.. Or cela ne marche pas car j'ai un message d'erreur (je suppose qu il ne trouver pas la macro)
    Avez vous une solution?

    Nom : Capture.PNG
Affichages : 636
Taille : 38,3 Ko

    Cordialement

  2. #2
    Expert éminent sénior Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Points : 32 866
    Points
    32 866
    Par défaut
    Citation Envoyé par JoPingouin Voir le message
    Je souhaiterais executer sur un fichier word1 la macro contenu dans un fichier word2.
    Dans ce cas, pourquoi avoir placé ton sujet dans la rubrique Macro Excel ?

    je lance la macro.
    Comment la macro est-elle lancée ? Celle que tu montres dans ta copie d'écran contient des paramètres. Je supposes donc que ce n'est pas elle qui est la racine du lancement.
    Sur quelle ligne se produit l'erreur ? Quelle ligne de code est surlignée quand tu cliques sur Debogage ?
    Merci de cliquer sur pour chaque message ayant aidé puis sur pour clore cette discussion.

  3. #3
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2017
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2017
    Messages : 7
    Points : 4
    Points
    4
    Par défaut
    J'ai placé mon sujet dans macro excel car j'appelle la macro word depuis un document excel :

    J'ouvre un word1 ne contenant pas de macro, puis j'ouvre un word2 contenant les macro(sans parametres).
    La ligne de code surligné est celle du WordApp.Run
    WordApp correspond à
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
        Set WordApp = CreateObject("Word.Application")
    et est passé en parametre
    et WordDoc correspond à word1 précédemment ouvert et est aussi passé en paramètre

  4. #4
    Invité
    Invité(e)
    Par défaut
    Bonjour,
    En plus de ce que Menhir () a dit, je n'utilise jamais photostops pour debuger!

  5. #5
    Expert éminent sénior Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Points : 32 866
    Points
    32 866
    Par défaut
    Tu lances depuis Excel une macro contenue dans un document Word pour traiter un autre document Word ????
    Comme dirait un de mes oncles, si tu avais à opérer quelqu'un des amygdales, tu passerais par le trou du cul ?

    Mais tu ne dis toujours pas comment est lancée la macro creer_defavorable_memoire.

    Mets un point d'arrêt sur le premier If de ta macro creer_defavorable_memoire et regarde dans la liste des variables locales le contenu de chacun des paramètres transmis à la macro.
    Merci de cliquer sur pour chaque message ayant aidé puis sur pour clore cette discussion.

  6. #6
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2017
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2017
    Messages : 7
    Points : 4
    Points
    4
    Par défaut
    Comme dirait un de mes oncles, si tu avais à opérer quelqu'un des amygdales, tu passerais par le trou du cul ?

    J ai finalement réussi à faire ce que je voulais d'une autre façon, j'ai finalement mis dans la macro de word2 un activate sur word1 avant de continuer.. j'aurais pu y penser avant^^

    Merci de votre aide !!

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

Discussions similaires

  1. [XL-2007] Executer macro sur un autre fichier
    Par jfdebutant dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 20/11/2009, 17h23
  2. Execution macro sur tous mes documents words
    Par Balbo dans le forum VBA Word
    Réponses: 1
    Dernier message: 11/07/2008, 11h21
  3. Impossible d'executer une macro d'un autre fichier
    Par gilles06 dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 06/02/2008, 19h36
  4. Réponses: 4
    Dernier message: 30/11/2007, 08h55
  5. Réponses: 1
    Dernier message: 25/03/2006, 14h45

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