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

VBA Access Discussion :

Ouvrir document de fusion Word [AC-2013]


Sujet :

VBA Access

  1. #1
    Membre émérite Avatar de HDU71000
    Homme Profil pro
    Développement Access - En recherche de poste télétravail (invalide)
    Inscrit en
    Août 2016
    Messages
    716
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Développement Access - En recherche de poste télétravail (invalide)

    Informations forums :
    Inscription : Août 2016
    Messages : 716
    Par défaut Ouvrir document de fusion Word
    Bonjour,

    je rencontre un souci. Je l'explique :

    Je souhaite ouvrir un document word qui aille chercher dans une requête de ma base les enregistrements d'une requête. Ceci avant de faire un publipostage pour imprimer des étiquettes.

    J'ai préparé le document pour la fusion, inséré les champs.

    Si j'ouvre le document word depuis l'explorateur, la fusion est prête à démarrer, Word me demande bien si la requête est bonne.

    Par contre, si j'ouvre le document Word depuis un form Access, le document la liaison avec la requête n'est pas faite...

    Je suis obligé de refaire le publipostage de A à Z.

    Je pense donc que le souci vient du code qui ouvre le doc, le voici :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Dim fichier_etiquettes As String
    fichier_etiquettes = "c:\temp\etiquettes.docx"
    Dim wApp As New Word.Application
    wApp.Documents.Open (fichier_etiquettes)
    wApp.Visible = True
    Merci

  2. #2
    Modérateur

    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    15 407
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 407
    Par défaut
    Bonjour.

    Ici un article détaillé sur le sujet :

    Automatic Mail Merge With VBA and Access
    http://www.minnesotaithub.com/2015/1...ba-and-access/

    A+
    Vous voulez une réponse rapide et efficace à vos questions téchniques ?
    Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
    Et aussi regardez dans la FAQ Access et les Tutoriaux Access. C'est plein de bonnes choses.

  3. #3
    Membre émérite Avatar de HDU71000
    Homme Profil pro
    Développement Access - En recherche de poste télétravail (invalide)
    Inscrit en
    Août 2016
    Messages
    716
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Développement Access - En recherche de poste télétravail (invalide)

    Informations forums :
    Inscription : Août 2016
    Messages : 716
    Par défaut
    Bonjour et merci,

    cependant, j'ai un souci, la fusion va bien se dérouler, mais j'ai un message en arrière plan (de Word), qui me demande de valider l'exécution de la requête.

    On ne le voit pas, il faut jongler avec CTRL TAB pour arriver dessus.

    Je pense qu'il manque un paramètre, mais je ne vois pas trop où.

    Voici 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
    23
    24
    25
    26
    Dim objWord As Word.Document
    Dim chemin_base As String
    Dim document_fusion As String
     
    chemin_base = CurrentProject.Path & "\"
    document_fusion = chemin_base & "etiquettes_oits.docx" & """"
     
     
     
     
     
    Set objWord = GetObject(document_fusion, "Word.Document")
    ' Rend Word visible important puisque la fusion se fait à l'écran.
    objWord.Application.Visible = True
    ' Sélectionne .la base de données comme source de données pour la fusion
    objWord.MailMerge.OpenDataSource _
            Name:=chemin_base & "oits.accdb", _
            LinkToSource:=True, _
            Connection:="Requete", _
            SQLStatement:="SELECT * FROM [r_mails_selection]"
    ' Exécution de la fusion.
     
     
    objWord.MailMerge.Execute (False) 'je pensais que le souci venait de là, mais non
     
    Set objWord = Nothing
    Merci

  4. #4
    Membre émérite Avatar de HDU71000
    Homme Profil pro
    Développement Access - En recherche de poste télétravail (invalide)
    Inscrit en
    Août 2016
    Messages
    716
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Développement Access - En recherche de poste télétravail (invalide)

    Informations forums :
    Inscription : Août 2016
    Messages : 716
    Par défaut
    Oupss,

    c'est bon, c'est corrigé.

    Par contre, à la fin de la fusion, le code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Shell "explorer " & CurrentProject.Path & "\fusions\", vbNormalFocus 'on ouvre le répertoire
    j'aimerais ouvrir non pas le répertoire, mais le doc Word directement.

    Une idée ?

    Merci

  5. #5
    Membre émérite Avatar de HDU71000
    Homme Profil pro
    Développement Access - En recherche de poste télétravail (invalide)
    Inscrit en
    Août 2016
    Messages
    716
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Développement Access - En recherche de poste télétravail (invalide)

    Informations forums :
    Inscription : Août 2016
    Messages : 716
    Par défaut
    J'ouvre une nouvelle discussion.

    Merci.

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

Discussions similaires

  1. ouvrir document word
    Par manworms2 dans le forum C++Builder
    Réponses: 10
    Dernier message: 10/12/2008, 19h17
  2. Ouvrir document word dans IE
    Par juli1_h dans le forum Général JavaScript
    Réponses: 14
    Dernier message: 27/10/2008, 16h06
  3. Ouvrir document word dans IE
    Par juli1_h dans le forum Word
    Réponses: 7
    Dernier message: 22/08/2008, 09h28
  4. Réponses: 4
    Dernier message: 10/03/2008, 16h12
  5. Ouvrir Document Word complètement silencieusement
    Par B.ratak dans le forum VBA Word
    Réponses: 5
    Dernier message: 16/06/2007, 18h30

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