Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Word
Word Forum d'entraide sur le traitement de texte Microsoft Word
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 05/09/2011, 20h56   #1
Membre à l'essai
 
Inscription : octobre 2007
Messages : 56
Détails du profil
Informations personnelles :
Âge : 47

Informations forums :
Inscription : octobre 2007
Messages : 56
Points : 23
Points : 23
Par défaut Publipostage + image via Access

Bonsoir à toute la communauté,

Je viens vers vous car je rencontre un problème avec une procédure vba qui est ici http://heureuxoli.developpez.com/publipostage/#LI-B-8 et qui me génère une erreur d'exécution 5152.

- Je travaille sous WinXP SP3 avec Office 2k3 Pro SP3
- Sur le bureau, j'ai un dossier qui contient ma bdd, mon document de fusion et dans un sous-dossier mes images (100*150) au format *.jpg

- J'ai adapté la procédure d'Olivier Lebeau (voir lien ci-dessus) en ne changeant que le nom des objets (bdd, document principal, signets).

- Dans ma bdd, une seule table qui comprend différents champs dont le champ qui contient le chemin de mes images
- Dans mon document principal au format *.dot, j'ai inséré des signets

- L'erreur d'exécution 5152 semble indiquer un nom de fichier non valide
- Le chemin indqué "C:\\Documents and Settings\\User\\Bureau\\PublipostageImage\\Photo\\xx.jpg"

- la ligne qui pose problème
Code :
Selection.InlineShapes.AddPicture FileName:=rs.Fields(2), linktofile:=False, savewithdocument:=True
Auriez-vous une idée ?
Merci d'avance
hyperion13 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/09/2011, 21h34   #2
Modérateur
 
Homme Christophe CHAPAT
Spécialiste progiciel
Inscription : février 2010
Messages : 984
Détails du profil
Informations personnelles :
Nom : Homme Christophe CHAPAT
Âge : 25
Localisation : France, Haute Loire (Auvergne)

Informations professionnelles :
Activité : Spécialiste progiciel
Secteur : Service public

Informations forums :
Inscription : février 2010
Messages : 984
Points : 1 597
Points : 1 597
Envoyer un message via MSN à carden752
Bonjour,

Il ne faut pas doubler les "\" en VBA uniquement dans les codes de champs.
Utilises une fonction de remplacement par exemple pour garder la possibilité de l'afficher dans les 2 modes dans la base de données.

Les fonctions mid et Instr permettent respectivement d'extraire une chaine de caractères dans une chaine de caractère et de rechercher la position d'une chaine de caractère dans une autre.
Il est même possible avec mid d'effectuer un remplacement, un peu de lecture.Manipuler les Chaines de Caracteres
__________________
Cordialement,
Christophe

Merci de ne pas oublier de mettre résolu quand le sujet l'est. Cela aide tous les DVPnautes dans leur recherche
carden752 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/09/2011, 05h36   #3
Membre à l'essai
 
Inscription : octobre 2007
Messages : 56
Détails du profil
Informations personnelles :
Âge : 47

Informations forums :
Inscription : octobre 2007
Messages : 56
Points : 23
Points : 23
Par défaut Publipostage + image via Access

Bonjour Christophe et la communauté,

Merci pour la réponse.

Deux erreurs à mon actif.
1ère erreur :
le chemin que l'on doit saisir dans la table doit être effectivement :
C:\Documents and Settings\User\Bureau\PublipostageImage\Photo\xx.jpg
(pas de guillemet pour borner le chemin et pas de double slash)

2ème erreur :
le numéro index dans le bout de code :
Code :
Selection.InlineShapes.AddPicture FileName:=rs.Fields(2), linktofile:=False, savewithdocument:=True
en fait, =rs.Field(2) désigne non pas le 2ème champ de ma table mais le 3ème !

Le problème est résolu, merci.
hyperion13 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 17h19.


 
 
 
 
Partenaires

Hébergement Web