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 :

Probléme export et fusion excel word


Sujet :

Macros et VBA Excel

  1. #1
    Membre du Club
    Inscrit en
    Septembre 2007
    Messages
    72
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 72
    Points : 43
    Points
    43
    Par défaut Probléme export et fusion excel word
    En fait, je n'arrive pas à faire fonctionner cette macro, une erreur me dit (voir piéces jointes) Alors, je ne sais pas quoi faire ! Et puis je ne sais pas si le reste est bon mais je cherche. Merci d'avance de m'aider...

    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
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    Sub test()
     
    Dim NbPage
    Dim docWord As Word.Document
    Dim appWord As Word.Application
     
        ActiveWorkbook.Save
        DoEvents
     
        Set docWord = appWord.documents.Open(Filename:="H:\JP\travail excel\NOUVEAU.doc")
        DoEvents
     
        'Fusion
        With docWord.MailMerge
            .Destination = wdSendToPrinter
     
                With .DataSource
                    .FirstRecord = wdDefaultFirstRecord
                    .LastRecord = wdDefaultLastRecord
                End With
            .Execute Pause:=True
            DoEvents
        End With
     
        Application.ScreenUpdating = True
     
        appWord.Selection.HomeKey Unit:=wdStory
        NbPage = WdDoc.BuiltinDocumentProperties(wdPropertyPages)
        appWord.Selection.GoTo What:=wdGoToPage, Which:=wdGoToNext, Name:=CStr(NbPage)
        appWord.PrintOut Filename:="", Range:=wdPrintCurrentPage
     
        'enregistrement document word
        Set WdDoc = wdApp.documents.Save(Filename:="H:\JP\travail excel\NOUVEAU.doc")
        DoEvents
     
        ' Fermeture du document Word
        docWord.Close False
        appWord.Quit
    Images attachées Images attachées  

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour

    Je ne vois pas de
    Starec

  3. #3
    Membre du Club
    Inscrit en
    Septembre 2007
    Messages
    72
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 72
    Points : 43
    Points
    43
    Par défaut Oui mais
    Bonjour, je sais que j'ai un peu de mal mais le
    set appword
    est suivi de quoi ? Merci

  4. #4
    Invité
    Invité(e)
    Par défaut
    Bonjour

    Cet article http://heureuxoli.developpez.com/publipostage/ de Heureux-Oli te donnera des indications pour instancier Word.

    Starec

  5. #5
    Membre du Club
    Inscrit en
    Septembre 2007
    Messages
    72
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 72
    Points : 43
    Points
    43
    Par défaut Fusion word excel
    Bonjour, je ne comprends pas, ça ne marche pas, car word veut ouvrir mon document principal de fusion en lecture seule, je fais comment svp

    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
    Sub test()
     
    Dim NbPage
    Dim DocWord As Word.Document
    Dim AppWord As Word.Application
     
        ActiveWorkbook.Save
        DoEvents
        Set AppWord = New Word.Application
        Set DocWord = AppWord.documents.Open(Filename:="H:\JP\travail excel\NOUVEAU.doc")
        DoEvents
     
        AppWord.Selection.HomeKey Unit:=wdStory
        NbPage = WdDoc.BuiltinDocumentProperties(wdPropertyPages)
        AppWord.Selection.GoTo What:=wdGoToPage, Which:=wdGoToNext, Name:=CStr(NbPage)
        AppWord.PrintOut Filename:="H:\JP\travail excel\NOUVEAU.doc", Range:=wdPrintCurrentPage
     
        documents("NOUVEAU.doc").Close SaveChanges:=wdDoNotSaveChanges
     
     
    End Sub

  6. #6
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Points : 15 543
    Points
    15 543
    Par défaut
    Quand tu lances ta macro, tu ouvres une instance de Word... Dans ton code je ne vois pas si tu la fermes. Le résultat, c'est qu'à chaque fois que tu lances la macro tu as une nouvelle instance. Vas dans le gestionnaire des tâches et vérifie le nombre de WinWord.exe actifs. Tu auras ta réponse.
    Fermes-tu Word plus bas dans ta macro, il ne suffit pas de fermer le fichier. Ex. :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    AppWord.quit
    Set AppWord = Nothing
    Set DocWord = Nothing
    Bonne soirée

  7. #7
    Membre éprouvé
    Avatar de fred65200
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    901
    Détails du profil
    Informations personnelles :
    Âge : 57
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 901
    Points : 1 207
    Points
    1 207
    Par défaut
    bonsoir,
    De plus,je ne vois pas l'initialisation de WdDoc
    Set WdDoc = ...
    je me demandais si tu n'avais pas une erreur.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    NbPage = WdDoc.BuiltinDocumentProperties(wdPropertyPages)
    tu peux aussi écrire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    DocWord.Close SaveChanges:=wdDoNotSaveChanges
    'documents("NOUVEAU.doc").Close SaveChanges:=wdDoNotSaveChanges
    @+
    fred65200

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

Discussions similaires

  1. Problème de fusion Excel - Word
    Par flow01 dans le forum Excel
    Réponses: 4
    Dernier message: 22/11/2010, 13h11
  2. [AC-2007] Export Table vers excell, word problème accent
    Par liberto31 dans le forum VBA Access
    Réponses: 0
    Dernier message: 22/06/2010, 17h03
  3. [WD-2007] Problème de lien hypertexte Excel-Word
    Par la lozere dans le forum VBA Word
    Réponses: 2
    Dernier message: 14/01/2010, 10h55
  4. Problème export requête sur excel
    Par mbar dans le forum VBA Access
    Réponses: 5
    Dernier message: 20/02/2009, 12h18
  5. [VB6] Problème Export mshflexgrid vers Excel
    Par dubidon dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 10/02/2006, 13h28

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