|
Publicité ' | ||||||||||||||||||||||
|
|
#1 | ||
|
Membre régulier
![]() Inscription : octobre 2006 Messages : 148 ![]() |
Bonjour a tous !
Je viens vous demander de l'aide car je galère un peu à mettre en place un publipostage d'Access vers Word, malgré le forum ou la faq ou autre ... J'ai donc créé un document word "publipostage.doc" avec des champs de fusion. j'ai une base access avec un formulaire avec plusieurs choix, etc. Mon publipostage ce fait via la sélection dans une requête (le code n'est qu'en phase test) Code :
cela fonctionne relativement bien, mais mon problème c'est que : 1. L'utilisatrice aimerait visualiser tous les documents avant de tout imprimer, mais dans mon code, ca imprime un a un les documents sans pouvoir les visualiser. 2. J'ai jamais travaillé avec access et word ensemble, donc je connais pas trop les termes à utiliser Dans l'absolue, ce que j'aimerai, c'est que, si j'ai 50 noms, que ca ouvre qu'un seul document word avec les 50 pages à la suite, pour pouvoir avoir un aperçu global avant d'imprimer ! Merci pour votre aide !!! |
||
|
|
00
|
|
|
#2 | ||
|
Membre régulier
![]() Inscription : octobre 2006 Messages : 148 ![]() |
Bon a force de chercher, j'ai trouvé ca qui marche mieux :
Code :
|
||
|
|
00
|
|
|
#3 |
|
Membre régulier
![]() Inscription : octobre 2006 Messages : 148 ![]() |
Question encore :
pourquoi d'après mon code, il m'ouvre le document, et après il en ouvre un deuxième identique pour faire le publipostage ? par contre dans mon fichier word, j'ai des champs de fusion que je remplie avec mon recordset. est-il possible de remplir d'autre champs de fusion avec des variables ? exemple : J'ai un champs de fusion "REF" et j'aimerais lui attribué une variable vba (ex '1456'), car ce champs est pareil sur toutes les lettres ! Merci !!!! |
|
|
00
|
|
|
#4 | |
|
Inactif
Inscription : février 2005 Messages : 12 466 ![]() |
Je réponds à ça :
Citation:
Pour ton premier problème "Visualiser le document avant de l'imprimer", ton premier code me semblait parfait en remplaçant la ligne "printout" par Ensuite, si une correction était nécessaire, tu interrogeais l'utilisateur quant à l'impression par l'intermédiaire d'un msgbox. Nécessite de relancer la fusion pour les seules fiches corrigées, les corrections ne pouvant se faire en cours de macro. Juste une idée |
|
|
|
00
|
|
|
#5 |
|
Membre régulier
![]() Inscription : octobre 2006 Messages : 148 ![]() |
Merci pour ta réponse !
Mais j'ai laissé tombé le premier code. Le problème, c'est que si je mets un -printpreview- , il va le lancer pour chaque document, si j'ai 50 pages, j'aurais une preview pour les 50, 1 à 1 ... trop contraignant pour l'utilisateur. -> L'avantage du deuxième code donc ^^ Par contre, la nuit porte conseil dit-on, pour résumer par un exemple j'ai : sur mon premier doc : - N° 1495 Dupont henry - N° 1495 Meyer Roger - N° 1495 etc ... Donc j'effectue un publipostage avec les infos de ma base, mais aussi avec des renseignements, comme le numéro, saisie dans un formulaire. Je me suis demandé si le plus simple n'étais pas de tout enregistrer dans une table temporaire (les champs des tables de ma base + les infos saisies dans un formulaire), et seulement après effectuer un publipostage à partir de cette table ? |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com