Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Word
Word Forum d'entraide sur le traitement de texte Microsoft Word
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 12/09/2007, 11h20   #1
Invité de passage
 
Inscription : septembre 2007
Messages : 12
Détails du profil
Informations forums :
Inscription : septembre 2007
Messages : 12
Points : 2
Points : 2
Par défaut Publipostage, liaison VBA -> Word

Bonjour,

me revoici avec mes problèmes de publipostage, j'ai pas fini d'en baver

Alors je souhaite lier ma base de donner a Access 2003 a Word 2003 en chemin relatif. Comme visiblement ce n'est pas possible avec Word (mais je peux me tromper), j'ai décider de le faire avec Access :

Code :
1
2
3
4
5
6
7
8
9
10
Set objWord = GetObject(Application.CurrentProject.Path & "\annulationStage.doc", "Word.Document")
    objWord.Application.Visible = True
    objWord.MailMerge.OpenDataSource _
            Name:=Application.CurrentProject.Path & "\Forsyfa.mdb", _
            LinkToSource:=True, _
            Connection:="Query [WordAnnulerStage]", _ '<--------- ICI
            SQLStatement:="SELECT * FROM [WordAnnulerStage]"
    objWord.MailMerge.Execute
Set objWord = Nothing
Word ne trouve pas ma requete !!
Si je pointe une table tout fonctionne bien.

J'avais eu ce problème au début lorsque je voulai faire pointer une requete depuis Word, il fallait activer une option Outils->Option->Onglet général->Mise a jour des liaisons a l'ouverture

A mon avis il doit y avoir une option vraiment bien cachée dans Word
Aboshan441 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/09/2007, 14h25   #2
Invité de passage
 
Inscription : septembre 2007
Messages : 12
Détails du profil
Informations forums :
Inscription : septembre 2007
Messages : 12
Points : 2
Points : 2
Je viens de me rendre compte qu'aucune de mes publications fonctionnent (je regresse)

Pourtant je les ouvres avec
Code :
1
2
Set objWord = GetObject(Application.CurrentProject.Path & \annulationStage.doc", "Word.Document")
objWord.Application.Visible = True
mais les documents semblent perdre leur source de donnée ! Etonnament si j'ouvre directement un des documents Word celui ci retrouve la requete



A l'aide
Aboshan441 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/09/2007, 09h36   #3
Invité de passage
 
Inscription : septembre 2007
Messages : 12
Détails du profil
Informations forums :
Inscription : septembre 2007
Messages : 12
Points : 2
Points : 2
J'ai trouvé un post sur ce forum avec le meme problème que moi :

http://www.developpez.net/forums/sho...highlight=4605

Mais je ne comprend pas :

"Il faut créer le doc directement dans word avec l'assistant publipostage. 'Ca ok
Après tu copies le document par code (pour permettre plusieurs traitements en même temps et éviter la casse) et tu lances ton traitement. ' Quelqu'un peut m'expliquer
En fin de traitement tu effaces le document de travail pour garder un doc unique.
"
Aboshan441 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/09/2007, 09h46   #4
Responsable Word

 
Avatar de Heureux-oli
 
Homme Olivier Lebeau
Contrôleur d'industrie
Inscription : février 2006
Messages : 17 354
Détails du profil
Informations personnelles :
Nom : Homme Olivier Lebeau
Âge : 47
Localisation : Belgique

Informations professionnelles :
Activité : Contrôleur d'industrie
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : février 2006
Messages : 17 354
Points : 29 270
Points : 29 270
Je ne me suis pas penché sur ton problème, mais dans ma signature, il y a un lien vers un tuto sur le publipostage, jettes-y un oeil.
__________________
J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
Débutez en VBA

Mes articles


Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !
Heureux-oli est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/09/2007, 09h49   #5
Invité de passage
 
Inscription : septembre 2007
Messages : 12
Détails du profil
Informations forums :
Inscription : septembre 2007
Messages : 12
Points : 2
Points : 2
Oui j'ai déja lu ton tutorial, qui m'a déja bien aidé.


En fait mon soucis est que "mon document n'est pas un document principal de fusion"

Pourtant je l'ai créé avec l'assistant, et si je lance le document word en cliquant dessus (donc pas depuis access) tout fonctionne bien.
Aboshan441 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/09/2007, 09h54   #6
Responsable Word

 
Avatar de Heureux-oli
 
Homme Olivier Lebeau
Contrôleur d'industrie
Inscription : février 2006
Messages : 17 354
Détails du profil
Informations personnelles :
Nom : Homme Olivier Lebeau
Âge : 47
Localisation : Belgique

Informations professionnelles :
Activité : Contrôleur d'industrie
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : février 2006
Messages : 17 354
Points : 29 270
Points : 29 270
Je pense que pour un document principal de fusion, il ne faut pas aller jusqu'au bout avec l'assistant.

Je vais regarder pour ton code.
__________________
J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
Débutez en VBA

Mes articles


Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !
Heureux-oli est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/09/2007, 08h33   #7
Invité de passage
 
Inscription : septembre 2007
Messages : 12
Détails du profil
Informations forums :
Inscription : septembre 2007
Messages : 12
Points : 2
Points : 2
J'ai essayé sans aller au bout de l'assistant et le problème persiste.

J'ai aussi essayé de contacter les membres du post en lien mais aucune réponses pour le moment.
Aboshan441 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/09/2007, 08h36   #8
Responsable Word

 
Avatar de Heureux-oli
 
Homme Olivier Lebeau
Contrôleur d'industrie
Inscription : février 2006
Messages : 17 354
Détails du profil
Informations personnelles :
Nom : Homme Olivier Lebeau
Âge : 47
Localisation : Belgique

Informations professionnelles :
Activité : Contrôleur d'industrie
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : février 2006
Messages : 17 354
Points : 29 270
Points : 29 270
combien d'enregistrements y a-t-il pour le publipostage ?

S'ils ne sont pas trop nombreux, on peux toujours le faire en créant un nouveau document et en écrivant les données sur des signets.
__________________
J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
Débutez en VBA

Mes articles


Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !
Heureux-oli est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/09/2007, 08h48   #9
Invité de passage
 
Inscription : septembre 2007
Messages : 12
Détails du profil
Informations forums :
Inscription : septembre 2007
Messages : 12
Points : 2
Points : 2
Il y en a au maximum une vingtaine.

Le problème est que j'ai 12 lettres différentes. En fait je viens tout juste d'être embauché, et on m'a donner un progé en parti réalisé mais très en retard Déja qu'on avait prévu de le finir cette semaine -_-

Enfin je crois que je vais les remplirs avec des signets, je vais pas m'acharner

Si quelqu'un trouve une solution, qu'il n'hésite pas a répondre à ce post
Aboshan441 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h13.


 
 
 
 
Partenaires

Hébergement Web