Fusion/publipostage Word avec IMAGE
Résolupika -
Je tente désespérément, en WORD 2003 ou 2007, de faire un publipostage dans lequel j'insère une image, dont les coordonnées se trouvent dans le fichier Excel qui contient toutes les infos.
J'ai bien suivi les procédures trouvées sur le web (par ex. ici: http://faqword.free.fr/articles.php?lng=fr&pg=976), y compris la fusion dans un nouveau document à la fin et la mise à jour avec CTRL+A et F9.
S'affiche alors un carré de la taille exacte de mon image, avec dedans une petite croix rouge en haut à gauche, et l'image n'est jamais visible.
Je ne sais plus où chercher. Est-ce une restriction dans les options d'affichage de Word? A l'impression mon image n'apparaît pas non plus.
Merci d'avance.
Configuration: Windows XP Firefox 2.0.0.15
15 réponses
Le problème survient lors d'un publipostage Word 2003/2007 lorsque l'image dont le chemin est stocké dans Excel s'affiche sous forme d'un cadre avec une croix rouge et n'apparaît ni à l'écran ni à l'impression.
La solution la plus utilisée consiste à insérer l'image comme lien et à employer le champ INCLUDEPICTURE avec MERGEFIELD en ajoutant le switch \d, afin que chaque enregistrement affiche une image différente et non une image statique.
Il faut s'assurer que le chemin absolu de l'image est correctement transmis (par exemple en plaçant le chemin dans Excel et en actualisant les champs) et vérifier, si nécessaire, l'affichage des codes (Alt+F9) pour valider le nom et le chemin complets.
En cas de persistance du problème, des variantes existent comme une construction IF combinant INCLUDEPICTURE et MERGEFIELD pour forcer le chargement par enregistrement ou l'utilisation d'une zone de texte convertie en cadre pour mieux gérer la taille et l'affichage.
-
Bonjour
Le problème n'a rien à voir avec le poids des images. D'ailleurs le mieux est d'ajouter le commutateur \d afin que les images soient liées et non insérées, si le but est de faire une impression et non de conserver le fichier.
Que tu mettes le chemin avant le champ ou dans la base de données ne change rien.
Es tu certaine que l'image est bien à la racine du C: ?
Essaie la chose suivante :
- Insertion, Image, depuis le fichier, choisis ton image, et choisis Insérer comme lien
- Passe en visualisation de code (Alt+F9) et copie le nom avec le chemin entier de l'image sans les guillemets
- Recopie le tout dans ta cellule Excel
- Recommence ta fusion en supprimant le c:\\ :
{ INCLUDEPICTURE "{ MERGEFIELD foto }" d }
en vérifiant que ton champ s'appelle bien "foto"
Recommence la fusion (et bien entendu pas seulement l'aperçu).
m@rina-
Bonjour Marina,
Ta procédure de publipostage avec images fonctionne très bien.
J'ai une complication qui s'ajoute ensuite : je souhaite que les images fusionnées utilisent tout l'espace de ma cellule de tableau.
J'ai besoin que chaque image soit en fait une pleine page (enfin presque puisque j'ai quelques lignes de texte au dessus).
Avec une cellule de tableau ou par un autre moyen, aurais-tu une solution à me proposer ?
Merci d'avance.
Iris89 -
Rebonjour,
Excusez-me, mais en grattant un peu, j'ai réussi à faire une insertion d'image à partir du champ de publipostage avec le code : {INCLUDEPICTURE {MERGEFIELD Photo} d}.
Le pb est que cela ne prend pas la valeur du champ Photo propre à chaque enregistrement, mais cela garde la première photo que j'ai inséré en tant que lien pour voir le code avec Alt F9.
???
Merci de vos réponses.
-
-
Bonjour,
Ahhh ! Ce publipostage avec images fait bien couler de l'encre, toujours !!!
Il DOIT fonctionner... Et beaucoup d'utilisateurs rencontrent des problèmes, et à chaque fois c'est parce que quelque chose n'a pas été suivi convenablement dans la procédure...
Eh oui, j'en sais quelque chose, c'est mon site !!! :D
Peux tu me recopier exactement le champ INCLUDEPICTURE ?
Ou, au mieux, mettre le fichier sur
https://www.cjoint.com/
m@rina-
j'ai simplifié au max, avec un fichier placé bêtement sur mon C.
{ includepicture "c:\\{MERGEFIELD "foto"}" } avec le nom moederenzoon.jpg dans le tableau sous la colonne foto
J'ai vu 2 façons de procéder dans les faq consultées, soit en mettant toute l'adresse du fichier dans le tableau excel, soit en mettant juste son nom - ce que j'ai fait ici. -
Bonjour m@rina
Bravo pour ton site!
ça fais 3 heures que j'essaie mais je dois être une quiche parce que je n'arrive pas à faire cette satanée fusion!
Je te mets le fichier Word en question: https://www.cjoint.com/?ffmWbmpRxq
et la base de donnée excel où se trouve les chemins des photos: https://www.cjoint.com/?ffm7gUNjZ7
Aurais tu la gentillesse de regarder ce qui ne vas pas?
Merci -
Bonsoir,
J'ai regardé rapidement...
Ta base de données ne ressemble à rien ! :D Le champ "photo" est vide... Alors que la vraie colonne qui contient les liens vers les photos est la colonne M, et n'a pas de nom de champ.
Dans ton doc Word, c'est le grand bazar. Fais un Alt+F9 et tu comprendras pourquoi.
m@rina -
-
Bon ben c'est toujours la même galère.
J'ai essayé de faire ce que tu m'as dit , mais je dois pas tout comprendre!!
Je te remets mes 2 fichiers que j'ai retravailler pour que ça soit ressemble un peu plus à quelque chose ;)
Si tu peux y jeter un oeil et surtout me dire pourquoi je n'y arrive pas? J'aime pas ne pas comprendre.
Merci
La base de données:
http://www.cijoint.fr/cjlink.php?file=cj201005/cijv67i0Wa.xls
le modèle de publipostage:
http://www.cijoint.fr/cjlink.php?file=cj201005/cijGwycCXO.doc
-
-
Je ne comprends pas où se trouve votre image ?
sur le document principal Word ou sur la base de données EXCEl ?
Publipostage : fusion d'un document type avec une base données (Word ou excel ou Access ou Outlook) => donne plusieurs nouveaux documents complétés avec les champs demandés figurant dans la base de données.
Si l'image est toujours la même sur tous vos documents fusionnée, l'image devrait se trouver sur le document principal Word. Dans ce cas, la fusion du doc Word (y compris l' image) avec les données/champs du fichier Excel devrait se faire sans problème.
Si l'image est différente sur chacun de vos documents fusionnés, elle devrait alors être dans la base de données. Je ne pense pas que l'on puisse insérer une image dans la base de données de Word.
Pour une base de données Excel, je ne le pense pas non plus. MAIS je ne sais pas
Vérifier le format de votre image sur le document principal Word.
D'ou provient-t-elle ? Comment a t elle été enregistrée (format gif, jpg, etc). Comment l'avez-vous insérée ?
le problème pourrait venir de là. Bien vérifier qu'elle apparait à l'écran, qu'elle s'imprime, qu'elle n'a pas un poids "trop lourd".
J'espère que cela vous aidera. -
Bonjour,
Tu n'as pas 50 solutions :
Soit on redimensionne la taille de la cellule automatiquement pour ajuster à l'image, soit on ne redimensionne pas.
En faiut :
Ou bien l'image est plus grande que la cellule, et là elle peut s'adapter à la cellule,
ou bien l'image est plus petite que la cellule et elle ne grandira pas...
Si tu veux agrandir tes photos, il faudrait une macro, mais je ne sais pas ce que ça peut donner en fonction de la résolution de la photo.
m@rina -
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
Le problème de la macro, je pense, est qu'on peut imposer une hauteur et une largeur, ou bien imposer un agrandissement proportionnel, mais on si on impose seulement une hauteur, les proportions ne seront pas respectées.
Cela est possible si toutes tes images ont la même taille. Et dans ce cas, évidemment, le tableau n'a plus besoin d'être.
L'autre solution, est l'utilisation non pas d'une cellule de tableau mais d'une zone de texte car dans une zone de texte, l'image s'adapte à la taille de la zone. Par contre, comme il sera impossible de tout sélectionner pour mettre à jour car (c'est un peu spécial), une zone de texte est un champ et l'insertion d'un champ dans un champ, bof...
Donc, tu insères ta zone de texte et tu la convertis en cadre : clic droit sur la zone de texte, format de la zone de texte. Sous l'onglet Zone de texte, cliquer sur le bouton "Convertir en cadre". Tu vérifies que la taiille est bien celle souhaitée et tu insères le champ INCLUDEPICTURE dans ton cadre.
Dis moi si c'est mieux.
m@rina -
Encore un beau cas pour vous, M@rina & the others...
Ton tuto est super puissant... du moment que l'on n'est pas en présence de fichiers en réseau (ce qui est, bien sûr, mon cas). Il faut alors changer les adresses des images en n'écrivant pas la racine commune à la BD et au dossier photos.
(ex : fichier excel en \\Server\common\stock\inventaire.xlsx et dossier photos en \\Server\common\stock\images\chaises. Le chemin d'accès des fichiers à renseigner dans l'inventaire est alors images\\chaises\\nom_photo.JPG)
Ceci dit, il me reste un problème : si je ne fais pas la MAJ des champs assez rapidement (en fait, avant que Word n'ait terminé son publipostage), je me retrouve à nouveau avec les fameux cadres à croix rouge... Or, Word est souvent plus rapide que moi.
J'attends avec impatience vos idées, et d'avance merci à tous ! -
Bonjour marina,
j'ai testé dans la zone de texte convertie en cadre mais ce n'est pas mieux.
l'image se réduit à la taille de la zone mais elle ne s'agrandit pas que se soit proportionnellement ou pas
peut-etre ais-je loupé quelquechose...
si tu as d'autres idées, merci d'avance.
bonne journée et encore merci.
iris89 -
Bonjour marina
J'ai essayé plusieurs fois et n'arrive pas à reproduire le publipostage avec photos tel que décris sur ton site.
Est-ce que cela peut être lié à l'utilisation d'une version 2000 de word ?
Les liens s'affichent bien depuis le fichiers excel dans word, j ai essayé d'insérer l'image et récupérer son adresse, Ctrl A + F9 pour apercevoir le resultat mais rien n'apparait.
Pouvez- vous me renseigner?
d'avance merci-
Bonjour remy49,
J'ai longtemps galéré sur l'insertion des images en publipostage ... et par expérience, je peux te dire j'avais moins de problèmes sous office 2000 que sous 2003.
Si tu as respecté les procédures décrites, il y a peut-être une autre piste à explorer. INCLUDEPICTURE est très mal accepté à l'intérieur d'un champ conditionnel ({ IF ... }). Peut-être est-ce ton problème ?
Si c'est ton cas, sors ton champ INCLUDEPICTURE et vérifie le résultat
Cordialement,
Tof67 -
Bonjour,
Après avoir essayé (+ de 99 fois) j'ai enfin réussi a obtenir un publipostage avec images.
Mon erreur venait de la rédaction de la commande. Je ne suis pas un PRO de word aussi je ne faisais pas la différence entre {INCLUDEPICTURE ....} et la procédure décrite sur le site FAQWORD.
J'ai compris qu'il ne faut pas faire de COPIER/COLLER pour que cela fonctionne. L'obtention des accolades doit se faire par la commande clavier Ctrl + F9, puis il faut bien saisir la commande en respectant la syntaxe (espaces et guillemets compris).
Je ne sais toujours pas pourquoi mais une fois cela fait, dans la lettre type la "formule" disparait de l'écran (mais elle est toujours là); Alors que d'autres champs restent visibles.
Enfin lorsque que le publipostage est réalisé aucune image n'apparait dans le document généré (ceci est conforme à la procédure décrite) faire Ctrl A afin de sélectionner tout le document ainsi généré, puis F9 et joies de l'informatique les images apparaissent.
Encore merci à ceux qui m'ont aidés à réaliser ce publipostage AVEC images. -
Bonjour,
En fait, INCLUDEPICTURE cela fonctionne bien en publipostage à condition de faire une macro de rafraichissement à chaque changement d'enregistrement, mais à la fusion, il fusionne avec la première image qu'il trouve dans la liste des enregistrements.
Et si on ne met pas INCLUDEPICTURE, il renvoie le texte de l'adresse du fichier image.
Merci de votre aide -
-
La macro évite précisément de faire F9, mais elle est liée aux boutons Premier, Précédent, Suivant et Dernier et cela ne fonctionne que lorsqu'on visualise le résultat de la fusion à l'écran, enregistrement par enregistrement.
Qd on lance la fusion vers un nouveau doc ou vers l'imprimante, la macro ne fonctionne pas et Word fusionne en renvoyant l'image du premier enregistrement pour tous les enregistrements.
@+
-
-
bonjour
pour agrandir 'limage dans word tu dois cliqué sur la bouton droit de la souris va chez format de l'image puis habillage puis devant le texte et tu vas changer format de l'image comme tu veux c'est juste une petite idée -
Pour la majorité d'entre vous qui ne trouve pas :
tous les { } doivent être
en surbrillance, pour cela les créer en appuyant sur CTRL+F9 !!!
Pour le
reste suivre la procédure -
Pour ceux qui s'arrachent les cheveux à essayer de trouver le fameux tutoriel dont tout le monde parle, je vous donne la démarche qui m'a permis de créer mes catalogues de photos avec publipostage sous word2007.
1) créer un tableur excel contenant les données voulues ("champs" qui peuvent correspondre a un nom, une description, des nombres, etc.) sous forme de colonnes. Mettre une colonne intitulée "photo"
2) créer un dossier avec les photos a insérer dans le catalogue. Il est bon que ces photos soient classées dans ce dossier dans le même ordre que celui de la liste excel à laquelle elles correspondront.
3) si vous devez redimensionner les photos, je vous conseille le mini programme "photo réducteur". Moi j'utilise le format personnalise 848 x 322.
4) pour obtenir les chemins d acces des photos, utilisez le mini programme « freecommander xe » ou similaire. (après avoir choisi vos photos dans l'explorateur du programme, choisir, dans l'onglet "edit", l'option "copy full name as text")
5) dans excel, cliquez sur la 1e case vide de la colonne "photo" et faire "coller". Tous les liens se positionnent dans la colonne dans l'ordre des photos du dossier.
6) sélectionnez toute la colonne "photo" et remplacez le symbole \ par \\.
7) dans un document word, onglet "publipostage", utilisez "démarrer la fusion et le publipostage", choix "assistant fusion et publipostage pas à pas". Dans la partie de gauche : "répertoire", "document actuel", "liste existante" et "parcourir" puis sélectionnez le fichier excel contenant les données et validez la feuille où se trouvent vos données.
8) dans l'onglet secondaire "insérer un champ de fusion", sélectionnez les données voulues et mettre en forme le document a votre gout. Pour la partie où insérer les photos, inclure le champ "photo" de la même façon puis faire alt+F9. Apparait alors { mergefield photo } (ne pas essayer de l'écrire, cela ne serait pas pris en compte).
9) se positionner sur ce texte, faire "clic droit" et choisir "modification du champs". Dans "nom de champs", choisir "inclureimage" et, a droite, cocher "les données ne sont pas enregistrées avec le document (sauf bien sur si vous voulez les inclure directement dans le document word final).
10) se repositionner sur le texte (alt+F9 si on obtient le message "Erreur ! Nom du fichier non spécifie") et positionner le curseur juste après le texte includepicture en laissant juste un espace puis faire de nouveau "insérer un champ de fusion" et choisir "photo".
11) cliquez sur "terminer et fusionner" dans les onglets secondaires et choisir "modifier des documents individuels" (peu importent le type de message que vous avez dans le premier document au niveau du champ "photo", pas d'affolement, tout se rectifie au niveau du 2e document).
12) dans le nouveau document, faire ctrl+a pour tout sélectionner puis (ça j'ai cherché pendant des heures !!!) Faire F9 ! Pas alt+F9, juste F9.
13) si les images ne s'affichent pas, il se peut fortement que ce soit un réglage dans les options de word. Au pire je peux vous donner les miennes (***@***).
14) soit imprimez directement, soit imprimez en pdf pour pouvoir partager le document (sauf si vous avez intégré directement les photos dans le document, auquel cas vous pouvez le partager tel quel.
Je ne sais pas si cela vous servira mais moi, je garde précieusement ces notes au cas où ;)-
Bonjour,
Le tuto n'a pas changé d'adresses depuis au moins 5 ans !
https://faqword.com/index.php/word-tutoriels/toutes-versions/93-publimage.html
m@rina -
-
-
-
-
-
Comme je vous l'ai expliqué précedement, mon souci est que l'image ne s'inclus pas. A la place j'ai un le lien de la photo présent dans mon tableau EXCEL.
J'ai oublié de vous préciser que je suis sous office 2013.
Merci de votre aide
Précédent message :
Bonjour,
Merci pour ces explications ! Mais j'ai toujours la meme chose.
A la fin j'ai à la place de la photo j'ai :
INCLUDEIMAGE C:\\Users\\Desktop\\photo\\1.jpg \d le tout entre les accolades que je n'arrive pas à reproduire ici.
Merci de votre aide, clair je deviens folle avec ça !-
m@rina - 6 déc. 2014 à 14:11
Bonjour yavi17
ça doit faire douze ans que j'assure du support à propos de ce tuto !! :) et jusqu'à présent on y est toujours arrivé.... Donc, persistons !
Ce qui m'interpelle c'est que tu as INCLUDEIMAGE (ou INCLUREIMAGE ?)... et non INCLUDEPICTURE... As tu une version ancienne d'Office ? Car INCLUDEIMAGE (champ en français) était utilisé il y a longtemps, avant que Microsoft ne passe tous les champs en anglais (tout en conservant des noms en français dans la liste !).
Donc, soit tu as une ancienne version, et tous les champs doivent être en français, soit tu as une version récente (et quand je dis récent... c'est au moins depuis 2003), tous tes champs doivent être en anglais. Vérifie cela dans ton document principal de publipostage. Dans mon tuto, tu verras que ce n'est pas INCLUDEIMAGE mais INCLUDEPICTURE.
m@rina -
Merci Marin@ pour ton espoir mais cela fait des 4 jours que je m'arrache les cheveux! lol
ALors j'ai la version 2013 de office en francais
et c'est INCLUDEPICTURE (pardon je me suis trompée)
j'ai tout essayé avec le commutateur \d, \c...... avec des espaces ou sans espace... bref ca ne fonctionne pas.
merci de votre aide Marin@ et C-claire, j'espere que nous allons y arriver car cela me changerai la vie. -
Pourrais tu montrer tes fichiers ? Tu peux les mettre sur https://www.cjoint.com/ et me donner le lien par MP si tu ne veux pas que la terre entière s'en accapare !
-
-
-
-
Me revoila,
J'ai un vrai souci ! Je me souviens que la premiere fois J'avais eu un probleme avec l'emplacement des espaces.
je viens de tous les essayer !
J'ai mit à jour mon document, j'ai fusionné puis j'ai fait un ctrl+A (pour tout selectionner) puis j'ai fais "F9"
Et la il ne se passe rien !!!
Si je fais ctrl+A et ensuite alt+F9 je passe de "erreur!erreur!..." à mon lien de l'adresse de l'image.
Quelqu'un pourrait il maider. -
-
Petite remarque qui je pense va en aider plus d'un:
Dans word 2010, le publipostage "d'images" ne fonctionne pas!
L'astuce est d'enregistrer le fichier dans un ancien format (word 97-2003)-
Dans Word 2013, après de nombreux essais infructueux, j'ai essayé une solution trouvée sur le site de microsoft qui a bien fonctionné :
{IF {INCLUDEPICTURE {IF TRUE {MERGEFIELD Image}} \d} {INCLUDEPICTURE {IF TRUE {MERGEFIELD Image}} \d}}
Dans Image, j'ai mis le chemin complet calculé via une fonction Excel.
Du coup, il n'est plus nécessaire de faire F9 à chaque fois et les images sont bien différentes pour chaque document.
Source : https://social.technet.microsoft.com/Forums/fr-FR/39fac7e1-753e-40b2-b587-e4b1d144c9da/word-2010-mail-merge-wpictures?forum=word
(en anglais)
-
