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 :

Gestion de document Word via macro VBA excel


Sujet :

Macros et VBA Excel

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2010
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Février 2010
    Messages : 4
    Par défaut Gestion de document Word via macro VBA excel
    Bonjour à tous ,

    J'ai une question qui imbrique à la fois du vba excel et des docs word et sur laquelle j'aurai besoin de l'aide du forum.

    J'ai une vingtaine de doc word, avec un meme histogramme dedans (avec un excel derriere donc: cf.quand je double clic dessus il m'ouvre la feuille excel avec les données) et je souhaiterai faire une macro vba qui ouvre chaque doc word, sélectionne le graphique l'actualise (via une macro intermédiaire que j'ai déjà) et ferme le fichier word.

    Je n'ai aucun idée de la faisabilité d'une telle manip mais dans l'idée ca donnerait :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Sub Macro() 
     
    Document.Open Filename:=   "Z:\...\document word1.doc" 
     
    -> étape pour sélectionner le graph et ouvrir la Worksheet derrière  
     
    Application.Run "personnel.XLSB!Module1.Actualiser_graphique" 
     
    Document.SaveAs Filename:= "Z:\...\document word1.doc" 
     
    ->répétition de la procédure pour tout les autres fichiers word. 
     
    End sub
    Une telle macro vba me ferait gagner bcp de temps donc je me prends un peu à rever se sa faisabilité.

    Est que qqun aurait une idée , une piste ?
    Ou tout simplement me dire s'il est possible de controller du word via une macro vba excel.


    Merci d'avance,
    Bon week end,

    Guillaume

  2. #2
    Membre Expert Avatar de Jean-Pierre49
    Homme Profil pro
    Retraité
    Inscrit en
    Juillet 2007
    Messages
    659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2007
    Messages : 659
    Par défaut
    Bonjour

    Ou tout simplement me dire s'il est possible de controller du word via une macro vba excel.
    Oui, une piste

    Avec la référence Microsoft Word XX.X Library

    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
                            Dim WordApp                 As Word.Application
                            Dim WordDoc                 As Word.Document
     
        Set WordApp = CreateObject("Word.Application")
     
        WordApp.Visible = False ' tu ouvre Word
        Set WordDoc = WordApp.Documents.Open("Z:\...\document word1.doc", ReadOnly:=False) ' tu ouvre ton fichier
     
     
     
    La tu lance ta macro Intermédiaire
     
     
     
     
    	WordDoc.Close true ' tu ferme ton fichier
            WordApp.Quit 'tu ferme Word
    Bon courage

Discussions similaires

  1. [VBA] [5.1.8] Créer une requête BO (via Macro depuis Excel)
    Par Bretonnie dans le forum SDK
    Réponses: 6
    Dernier message: 08/04/2015, 18h20
  2. Réponses: 10
    Dernier message: 05/04/2011, 17h27
  3. Réponses: 2
    Dernier message: 07/09/2010, 12h39
  4. [XL-2003] Fermeture de Processus Word via Macro VBA Excel
    Par ted the Ors dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 30/10/2009, 19h46
  5. Réponses: 4
    Dernier message: 27/04/2007, 12h19

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