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

Excel Discussion :

Ouvrir publipostage Word à partir d'une macro Excel [XL-2010]


Sujet :

Excel

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    200
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 200
    Points : 120
    Points
    120
    Par défaut Ouvrir publipostage Word à partir d'une macro Excel
    Bonjour à tous

    Je souhaite, depuis une macro Excel 2010, ouvrir un document Word 2010 qui est document principal de fusion (rattaché à un autre document Excel qui sert de source de données).

    Voici mon code

    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
     
    Sub cif()
    Dim WordApp As Word.Application
    Dim WordDoc As Word.Document
     
    Set WordApp = CreateObject("word.application") 'ouvre session word et le fichier voulu
    Set WordDoc = WordApp.Documents.Open("E:\cif.docx") 'ouvre document Word
    WordApp.Visible = False 'word masqué pendant l'operation
     
    'Définition des signets Word
    WordDoc.Bookmarks("DebutStage").Range.Text = Cells(4, 4)
    WordDoc.Bookmarks("FinStage").Range.Text = Cells(5, 4)
     
    WordApp.Visible = True 'affiche le document Word
     
    End Sub
    En procédant de la sorte mon document Word s'ouvre effectivement mais je n'obtiens pas la boite de dialogue SQL permettant, en répondant 'Oui', d'ouvrir en même temps la source de données. Je suis obligé ensuite d'ouvrir moi même la source de données une fois le document Word ouvert.

    Existe-il une solution pour qu'à l'ouverture du document Word la source de données s'ouvre également, soit en ajoutant une commande, soit en ajoutant un commutateur à la commande WordApp.Documents.Open ?

    Merci de votre aide

    Jean Noël

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    200
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 200
    Points : 120
    Points
    120
    Par défaut
    J'ai trouvé une solution. La voici (en gras dans le code)

    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
    Sub cif()
    
    Dim WordApp As Word.Application
    Dim WordDoc As Word.Document
    
    Set WordApp = CreateObject("word.application") 'ouvre session word et le fichier voulu
    Set WordDoc = WordApp.Documents.Open(ThisWorkbook.Path & "\" & "cif.docx") 'ouvre document Word
        
    WordApp.Visible = False 'word masqué pendant l'operation
    
    'Liste des signets Word
    WordDoc.Bookmarks("DebutStage").Range.Text = Cells(4, 4)
    WordDoc.Bookmarks("FinStage").Range.Text = Cells(5, 4)
    
    WordApp.Visible = True 'affiche le document Word
    With WordDoc.MailMerge
        .MainDocumentType = wdFormLetters
        .OpenDataSource Name:=ThisWorkbook.Path & "\" & "stagiaires.xls", ReadOnly:=False, Connection:="Feuil1$"
    End With
    
    End Sub
    Il me reste encore un tout petit problème. A l'ouverture du document Word, il m'est demandé de choisir la feuille ou la plage nommée du document Excel qui servira de source au publipostage. Il semble que le code Connection:="Feuil1$" ne fonctionne pas.

    Si quelqu'un a une idée.

    Merci

    Jean Noël

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 27/03/2015, 09h10
  2. Ouvrir un fichier word (.doc) avec une macro excel
    Par Lyadrielle dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 10/02/2014, 12h30
  3. Enregistrement d'un fichier Word à partir d'une macro excel
    Par GTBouli dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 23/04/2008, 12h19
  4. Exécution d'un .Bat à partir d'une macro Excel
    Par om51ft dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 15/11/2007, 11h45
  5. Réponses: 3
    Dernier message: 20/07/2007, 08h58

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