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 :

Macro pour exporter d'Excel vers Word


Sujet :

Macros et VBA Excel

  1. #1
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2014
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Transports

    Informations forums :
    Inscription : Juin 2014
    Messages : 15
    Points : 18
    Points
    18
    Par défaut Macro pour exporter d'Excel vers Word
    Bonsoir les amis,

    Je produis à fréquence fixée des graphiques sur Excel pour mon entreprise. Une fois produits, je les exporte sur un document Word et les dispose d'une manière agréable pour les présenter à des collaborateurs, ensuite, en format pdf.


    Pour m'éviter de refaire la même démarche fastidieuse d'importation des graphiques, puis de positionnement (surtout que je dois le refaire tous les mois) je me demandais si l'on pouvait automatiser ce processus grâce à une macro.

    En enregistrant le processus, j'obtiens bien une macro qui fonctionne : il faut que j'utilise la fonction

    Selection.PasteAndFormat

    cependant, comment aller chercher dans un fichier avec un chemin spécifique ? (ex C:\MesDocs\classeur1.xlsm)
    Désolé pour cette question basique

    Merci de votre réponse,

  2. #2
    Membre habitué
    Inscrit en
    Janvier 2004
    Messages
    173
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 173
    Points : 127
    Points
    127
    Par défaut
    Tu écris une macro dans Excel qui exporte dans un doc word ou tu écris une macro dans Word qui va chercher les graphiques Excel ?

    pour ouvrir Word depuis Excel :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
        Dim traitementTexte As Object
        Set traitementTexte = CreateObject("Word.Application")
        traitementTexte.Visible = True
    pour ouvrir Excel depuis Word :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
        Dim tableur As Object
        Set tableur = CreateObject("Excel.Application")
        tableur.Visible = True
    Une fois qu'Excel est ouvert, on ajoute un classeur en faisant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Dim classeur As Workbook
    Set classeur = tableur.workbooks.open("C:\MesDocs\classeur1.xlsm")
    Ensuite tu parcours tes graphiques :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Dim graphique As Chart
    For Each graphique In classeur.Charts
    (instructions pour coller)
    Next graphique
    Quel est le type de l'objet Selection dans ton Selection.PasteAndFormat ? car ne je vois pas de telle méthode dans les objets Chart ?

    Eventuellement, mets le code de ta macro enregistrée (en enlevant les éventuelles données sensibles).

  3. #3
    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
    Désolé pour cette question basique
    Réponse basique : en l'ouvrant.
    Workbooks.Open ....

    Bien sûr, si ta macro est dans Word, il faudra charger les objet Excel pour pouvoir manipuler Workbooks et autres Charts.
    Dans l'éditeur VBA :
    Outils > Références > Cocher "Microsoft Excel Object Library"
    Merci de cliquer sur pour chaque message ayant aidé puis sur pour clore cette discussion.

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

Discussions similaires

  1. Macro pour copier données excel vers Word
    Par plimosin dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 15/11/2012, 08h10
  2. [XL-2007] Macro pour exporter des données sur WORD vers Excel (version 2007)
    Par krokos55 dans le forum Macros et VBA Excel
    Réponses: 26
    Dernier message: 31/10/2012, 13h10
  3. que faire pour exporter de excel vers mysql via php ?
    Par kaayna dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 05/02/2010, 10h18
  4. export tableau excel vers word
    Par camzo dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 03/10/2007, 18h53

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