|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Invité de passage
![]() Inscription : décembre 2010 Messages : 29 ![]() |
Bonjour,
J'ai réalisé un publipostage avec Word, d'après une BDD sous excel, comprenant des images. La BDD excel ressemble à: ligne 1 = nom prénom photo ligne 2 = Martin Pierre C:\\photo\\2010\\pierre.jpg ligne 3 = Dupond Marie C:\\photo\\2010\\marie.jpg .... jusqu'à la ligne 200..... Mon problème: l'image contenue dans la ligne 2 (celle de Pierre), apparait sur mes 200 fiches. Je précise que pour lancer le publipostage, je passe par une macro trouvée sur un tuto du forum, car je souhaite enregistrer autant de fichiers word que j'ai de fiches. Cette macro a comme raccourci Ctrl+P. Code :
Voici donc la procédure que je suis: - j'ouvre mon doc Word de base - je vérifie la synthaxe des champs - je MAJ en faisant Ctrl+A puis F9 (un message en bas a gauche de la fenetrte Word me dit que tous les champs n'ont pa pu etre mis a jour) - l'assistant du publipostage me propose de cliquer sur étape 56 fin de fusion, ce que je fais - et enfin je lance la macro Ctrl + P et là..qd je vais voir les fichiers Word enregistrés, ils contiennent tous la meme image de Pierre... Bizzare car, quand je passe par une autre méthode qui consiste à lancer l'impression étape 6/6 de l'assistant Pubplipostage (au lieu de lancer la macro), j'obtiens un unique fichier Wrd avec toutes mes images nikel... |
||
|
|
00
|
|
|
#2 |
![]() ![]() ![]() Olivier LebeauContrôleur d'industrie Inscription : février 2006 Messages : 17 317 ![]() |
Salut,
Les deux ne sont pas mixables. Soit le code VBA, soit l'assistant publipostage. Si c'est le VBA qui est utilisé, il faut mettre l'image à jour pour chaque fichier.
__________________
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
|
|
|
#3 |
|
Invité de passage
![]() Inscription : décembre 2010 Messages : 29 ![]() |
Salut,
ah d'accord...les deux ne sont pas mixables? donc soit je passe par le VBA, et j'ouvre un à un les fichiers word, puis je les mets à jour en faisant Ctrl A puis F9, soit je passe par l'assistant publipostage et j'imprime toutes mes fiches ds un seul et même doc word, par contre après à moi d'enregistrer une page par fichier. à moi de choisir la manip qui me rebute le moins quoi |
|
|
00
|
|
|
#4 | ||
![]() ![]() ![]() Olivier LebeauContrôleur d'industrie Inscription : février 2006 Messages : 17 317 ![]() |
Salut,
Tu peux toujours intégrer une mise à jour des champs avant de fermer le document. 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
|
|
|
#5 |
|
Invité de passage
![]() Inscription : décembre 2010 Messages : 29 ![]() |
salut,
Ca revient a faire Ctrl+A et F9 non? |
|
|
00
|
|
|
#6 |
![]() ![]() ![]() Olivier LebeauContrôleur d'industrie Inscription : février 2006 Messages : 17 317 ![]() |
Salut,
Oui, mais pour chaque document créé.
__________________
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
|
|
|
#7 |
|
Invité de passage
![]() Inscription : décembre 2010 Messages : 29 ![]() |
salut
ok bon j'aurais découvert certains rouage du pubipostage avec vous... mais je trouve ça un peu usine à gaz qd même dans mon cas... connaitriez vous un logiciel qui permette le traitement et a mise en page de base de données? genre Bento par exemple, je pense que j'aurais pu l'utiliser à la place de mon publipostage, vous connaissez? |
|
|
00
|
|
|
#8 | ||
![]() ![]() |
Bonjour,
Tu peux très bien prévoir une macro VBA qui se lance à la fin de ta fusion classique et qui réalise cette extraction. Je vois un truc du genre copier toutes les sections dans un nouveau document Word que tu enregistres avec le nom que tu veux, même celui d'un champ, il te suffit de le placer à un endroit précis et fixe dans ta lettre type que tu puisses facilement le sélectionner. Pour intercepter la fin de fusion regarde du coté de l'évènement mailmergeaftermerge Pour réaliser la copie d'une section, tu peux utiliser ce code Code :
En espérant t'aiguiller un petit peu
__________________
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
|
|
|
#9 |
![]() ![]() ![]() Olivier LebeauContrôleur d'industrie Inscription : février 2006 Messages : 17 317 ![]() |
Salut,
Ce code va bien, mais il est incomplet. Pour chaque enregistrement, un document est créé et gardé ouvert. Si on souhaite faire une sauvegarde, le nom doit être donné manuellement ou on utilise le nom générique donné par Word ce qui pose problème pour retrouver les documents. Alors que dans le tuto, on récupère une ou plusieurs valeurs dans les enregistrements pour donner un nom cohérent au fichier crée. Chaque fichier est fermé pour ne pas trop perdre de ressources sur la machine. Je vois pas d'un bon oeil 100 fichiers ouverts en même temps si on n'a que 100 enregistrements.
__________________
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
|
|
|
#10 |
|
Invité de passage
![]() Inscription : décembre 2010 Messages : 29 ![]() |
salut,
merci à ts les 2. Je pense pouvoir indiquer "résolu" sur le post. Je touche du bois mais pour le moment je m'en sors avec le code du tuto. ![]() N'empeche que je ne comprend pas pqoi des fois, les macros ne fonctionnent plus... et nécessitent que je copie/colle mon fichier excel et mon doc word de base, dans un autre répertoire afin de réanimer les macros.. Ca m'en a fait des trucs bizzares! |
|
|
00
|
|
|
#11 |
![]() ![]() |
Bonjour,
Bien vu Heureux Oli, effectivement, mais ne sachant pas la forme du nom de la sauvegarde, j'avais exprès pas mentionné cela, cependant je voulais rajouter une ligne de commentaires disant de ne pas oublier d'effectuer la sauvegarde.
__________________
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
|
Copyright © 2000-2012 - www.developpez.com