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 avec Publipostage


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Avril 2007
    Messages
    175
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 175
    Par défaut Problème avec Publipostage
    Bonjour a tous ,

    j'ai une macro sous ecel qui m'ouvre un document Word pour le publipostage ,

    le souci que j'ai, quand je ferme mon fichier Excel aprés le publipostage , je n'arrive pas a le réouvrire a nouveau , j'ai la fenetre de Excel qui s'affiche mais le contenu ne s'affiche pas et l faut que je passe par le getionnaire des tachés et je ferme le fichier Excel , pour pouvoir le réouvrire , ca me rond MALADE .

    voici le code qui m'ouvre le doc Word:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Sub courrierMensuel()
    'Nécessite d'activer la référence "Microsoft Word xx.x Object Library"
    Dim docWord As Word.Document
    Dim appWord As Word.Application
    Dim fichierword As String
    Application.ScreenUpdating = False
    Set appWord = New Word.Application
    appWord.Visible = False
      'Reinseigner le chemin du Fichier CourrierMensuel Word
    Set docWord = appWord.Documents.Open("C:\Documents and Settings\Desktop\Top Niveau\Gestion du Challenge\Participant\Courrier Mensuel.doc")
    End Sub
    Merci de m'aider a Stoper ce Bogue


    une autre petite question : existe t'il un moyen pour créer une outil qui utilse Word et Excel ?

    Merci a vous tous

  2. #2
    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
    Par défaut
    Où fermes-tu Word ? Ou est ton code de publipostage ?
    Je ne vois pas le code.
    Bon, avec le publipostage tel que tu le fais, il se pose un problème. Word n'utilise pas ton appli active pour réaliser la fusion. Il ouvre un instance d'Excel qui ne se ferme pas sans qu'on le lui demande depuis Word.
    Regarde ici, tu as la solution pour qu'Excel se ferme en décalé. Le code d'appel à la procédure de fermeture (QuitterOnTime) est à placer en fin de macro Excel, après que le publipostage ait été réalisé et le doc créé enregistré.
    Comme tu ne peux pas quitter l'appli qui contient ta macro immédiatement, je te propose de mettre un msgbox ("Voulez-vous quitter l'application ?", VbYesNo) afin de laisser le temps à la macro QuitterOnTime de s'exécuter.
    Tu dis
    A+

  3. #3
    Membre confirmé
    Inscrit en
    Avril 2007
    Messages
    175
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 175
    Par défaut
    ouskel'n'or

    Ce problème est persistant et je n'arrive pas a le résoudre

    ma procédure de publipostage et la suivante :

    j'ouvre un fichier Excel qui contient les déstinataires
    --> je clic sur un bouton qui m'ouvre mon document Word pour vérifier ou mettre à jour les champs ..., et a partire de mon Document Word je fait la fucion

    Mon souci est qu'on je ferme le document Word et ensuite le fichier Excel en sacahnt que je fait des essais seulement donc j'imprime pas les lettres fusionées, le fichier Excel se verouille ( je n'arrive pas a le réouvrire) car j'ai un message d'erreur qui me dit que ce fichier est utilisé par une autre application

    Comment je peut iviter ce Bloquage , Ou est le problème dans ma procédure ?

    Merci a tous

  4. #4
    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
    Par défaut
    Si tu as lu ma réponse, tu as l'explication. Quand tu lances un publipostage depuis Excel, Word ouvre une nouvelle instance d'Excel et, quand tu fermes Word, cette instance reste ouverte si tu ne la fermes pas explicitement.
    Je t'ai donné une adresse où se trouve un code qui permet de faire ça.
    Quand ta fusion est réalisée, tu réalises la sauvegarde du fichier issu de la fusion, tu lances la macro qui ferme l'instance d'Excel ouverte par Word, puis tu fermes Word. Si au passage tu veux accéder à ton fichier.doc issu de fusion, tu peux activer Word.
    Compliqué ? Pas vraiment, mais une chronologie est à respecter.
    Si tu ne mets pas tout ton code, on ne peut pas t'aider.
    A+

Discussions similaires

  1. [WD-2007] Problème avec publipostage et fichier excel
    Par elsim1979 dans le forum Word
    Réponses: 1
    Dernier message: 12/08/2013, 18h57
  2. Problème avec un Publipostage
    Par aptagud dans le forum Word
    Réponses: 2
    Dernier message: 31/10/2008, 17h17
  3. Problème avec le publipostage
    Par QAYS dans le forum API, COM et SDKs
    Réponses: 5
    Dernier message: 09/10/2007, 14h36
  4. Réponses: 3
    Dernier message: 12/09/2006, 05h54
  5. Problèmes avec publipostage
    Par DiabloZizi dans le forum Excel
    Réponses: 4
    Dernier message: 09/03/2006, 16h54

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