Bonjour,
j'essaye désespérément d'importer dans un doc de publipostage, avant déroulement de celle ci, la signature sous forme d'image jpg de l'utilisateur. (chaque utilisateur doit pouvoir importer sa signature, donc pas possible de l'enregistrer "en dur" dans le doc - l'import se fait dans la macro du publipostage juste avant celui-ci).
D'après les ressources trouvées sur ce forum, j'utilise:
Le tuto précise d'adapter l'index au nombre d'image (j'ai supprimé quelques lignes dont je n'avais pas besoin)...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 WordDoc.InlineShapes.AddPicture FileName:=Fichier 'adapter le chemin de l'image à insérer With WordDoc.InlineShapes(1) 'adapter l'index si d'autres images existantes dans le document .Height = 36 'changement dimension image insérée : hauteur .Width = 162# 'largeur .ConvertToShape End With With WordDoc.Shapes(1) .Top = 702 'position verticale de l'image dans le document 345.75, 696#, 185.25, 44.25 .Left = 351 'position horizontale de l'image dans le document .ZOrder msoBringInFrontOfText 'image au premier plan devant le texte '.ZOrder msoSendBehindText 'option pour image en arrière plan derrière le texte End With
Sur une page de test, tout fonctionne nickel, l'image se met au bon endroit... mais sur le doc de fusion que je souhaite utiliser, si je mets l'indice (1), l'image ne se positionne pas sur les coordonnées indiquées, mais en haut à gauche... et si je mets un autre numéro, j'ai un message d'erreur d'exécution "5941" "le membre de la collection requis n'existe pas".
Sur mon doc word, j'ai déjà 2 images "groupées" (qui servent de fond pour mon formulaire à publiposter) et 50 cadres de texte contenant mes champs de fusion...
...j'ai donc essayé avec des indices =1 ou 2 ou 3 ou 4 et = 50 jusqu'à 54... rien n'y fait ! (avec images de fond groupées ou non...)
une idée ??? merci d'avance !
Partager