|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Futur Membre du Club
![]() Ramon OlivierDéveloppeur informatique Inscription : février 2010 Messages : 32 ![]() |
Bonjour,
Je dois actuellement effectuer un publipostage ayant pour but de créer des fichiers qui seront réutilisés par la suite. J'utilise donc un template, qui contient donc les champs de publipostage, mais aussi des champs de propriétés génériques (FILENAME..) et d'autres personnalisés (ex: my_Doc_Issue), que l'on retrouve notamment dans le pied de page. Mon problème est que lors du publipostage (contrôlé par VBA), l'ensemble des champs de propriétés génériques à travers le document sont écrasés et deviennent des morceaux de textes. Tout du moins, ces champs existent toujours, mais ils sont remplacés dans le texte par leur valeur en dur. Par exemple, si j'utilise Ctrl+F9, ce qui est "{ FILENAME \* MERGEFORMAT}" dans mon template devient après publipostage "template.doc". Le problème qui vient avec cela (entre autre), c'est que le pied de page qui contient le nom du fichier, ne se met pas à jour (et ne peut plus se mettre à jour vu que ce n'est plus un champs, mais du simple texte) et garde le nom du template. Dans le même style, le sommaire qui est dynamique devient comme produit manuellement. Quelqu'un saurait-il comment publiposter sans perdre le coté dynamique du template ? D'avance, merci |
|
|
00
|
|
|
#2 | ||
|
Futur Membre du Club
![]() Ramon OlivierDéveloppeur informatique Inscription : février 2010 Messages : 32 ![]() |
.. que je met dans un autre message pour ne pas entacher la lisibilité du sujet :
A défaut de garder le coté dynamique des champs, j'ai tenté de contourner le problème en renommant mon template juste avant le publipostage pour qu'il prenne le nom de mon fichier à produire, et ainsi avoir un pied de page conforme. Mais comme je suis une bille, je modifie de fait mon template définitivement. Je suppute qu'il doit exister une possibilité de créer une copie temporaire de mon template qui serait sacrifié pour la bonne cause, mais je suis bien incapable d'y arriver (niveau en VBA = Leeroy Jenkins). Voilà mon code : Code :
|
||
|
|
00
|
|
|
#3 | ||
![]() ![]() |
Bonjour,
Pourquoi ne pas écrire simplement un texte très précis inretrouvable genre "$$zzzzz$$" dans le pied de page et lancer après le publipostage un rechercher pour trouver cette zone et la remplacer par le nom du fichier. Code :
__________________
Cordialement, Christophe Merci de ne pas oublier de mettre résolu quand le sujet l'est. Cela aide tous les DVPnautes dans leur recherche |
||
|
|
00
|
|
|
#4 |
|
Futur Membre du Club
![]() Ramon OlivierDéveloppeur informatique Inscription : février 2010 Messages : 32 ![]() |
Ca serait une solution de remplacement, oui.Même si je sais pas encore le faire
Mais je perdrais quand même le coté "dynamique" de mon fichier. Merci, BTW |
|
|
00
|
|
|
#5 | ||
![]() ![]() |
Peut-être que le côté dynamique peut être recréé en y insérant de nouvau le code de champ correspondant
Code :
__________________
Cordialement, Christophe Merci de ne pas oublier de mettre résolu quand le sujet l'est. Cela aide tous les DVPnautes dans leur recherche |
||
|
|
10
|
|
|
#6 |
|
Futur Membre du Club
![]() Ramon OlivierDéveloppeur informatique Inscription : février 2010 Messages : 32 ![]() |
Effectivement, c'est aussi possible, et je me sens con de pas y avoir pensé.
Cependant, si le doc change, il faudra remettre les mains dedans. Dans tout les cas, merci, je vais probablement être contraint de faire comme cela. |
|
|
00
|
|
|
#7 | ||
![]() ![]() ![]() Olivier LebeauContrôleur d'industrie Inscription : février 2006 Messages : 17 333 ![]() |
Salut,
On peut mettre le texte directement 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 ! |
||
|
|
00
|
|
|
#8 |
|
Futur Membre du Club
![]() Ramon OlivierDéveloppeur informatique Inscription : février 2010 Messages : 32 ![]() |
J'ai finalement opté pour le chercher remplacer.
Quand au sommaire, j'ai utilisé une marque textuelle pour faire recréer un sommaire post-publipostage (les signets étant eux aussi écrasés lors du publipostage). Merci à tout en tout cas (Et un remerciement spéciale à Olivier Heureux pour ses tutoriels, ôh combien utiles). |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com