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 12/04/2011, 12h25   #1
Nouveau Membre du Club
 
Inscription : février 2006
Messages : 138
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 138
Points : 35
Points : 35
Par défaut Retrouver le chemin des images liées

Bonjour,

Un document comporte des images qui ont été liées (non insérées dans le document).

Les images ont été déplacées et lorsque le document est ouvert, les images sont remplacées par des cadres blancs avec petite croix rouge.

En principe en faisant ALT + F9 on doit voir le nom de l'image insérée et son chemin. {INCLUDEPICTURE...} Mais dans ce cas ALT F9 n'a pas d'effet. Aucun champ n'apparaît.

Comment puis-je retrouver les images dans mon document ?

Merci pour votre aide.
dakota77 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/04/2011, 15h03   #2
Responsable Word

 
Avatar de Heureux-oli
 
Homme Olivier Lebeau
Contrôleur d'industrie
Inscription : février 2006
Messages : 17 321
Détails du profil
Informations personnelles :
Nom : Homme Olivier Lebeau
Âge : 47
Localisation : Belgique

Informations professionnelles :
Activité : Contrôleur d'industrie
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : février 2006
Messages : 17 321
Points : 29 220
Points : 29 220
Salut,

Ça ne fonctionne que pour une image qui est alignée dans le texte, pas pour une image flottante.

Ce code devrait t'aider à voir un peu plus clair :

Code :
1
2
3
4
5
6
7
8
9
10
11
 
Sub CheminImage()
Dim sH As Shape
Debug.Print ActiveDocument.Shapes.Count
 
 
For Each sH In ActiveDocument.Shapes
Debug.Print sH.LinkFormat.SourceFullName
Next sH
 
End Sub
__________________
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 !
Heureux-oli est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/04/2011, 22h22   #3
Nouveau Membre du Club
 
Inscription : février 2006
Messages : 138
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 138
Points : 35
Points : 35
Supe. merci pour le code.
Je peux effectivement voir le chemin des images.

Je les ai recopiées dans le bon répertoire et maintenant elles s'affichent.
Je suppose qu'il est possible de changer le chemin des images par programmation ... (alt F9 ne permet pas de voir les codes de champs).

Encore merci.
dakota77 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/04/2011, 00h14   #4
Responsable Word

 
Avatar de Heureux-oli
 
Homme Olivier Lebeau
Contrôleur d'industrie
Inscription : février 2006
Messages : 17 321
Détails du profil
Informations personnelles :
Nom : Homme Olivier Lebeau
Âge : 47
Localisation : Belgique

Informations professionnelles :
Activité : Contrôleur d'industrie
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : février 2006
Messages : 17 321
Points : 29 220
Points : 29 220
Salut,

Effectivement, le code permet de modifier le chemin.
__________________
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 !
Heureux-oli est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/04/2011, 06h47   #5
Nouveau Membre du Club
 
Inscription : février 2006
Messages : 138
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 138
Points : 35
Points : 35
Bonjour,

Je tente de modifier le chemin de toutes les images :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
 
Sub CheminImage()
Dim sH As Shape
dim c as string
dim n as string
c="c:\data\images\" 'le nouveau chemin des images
 
For Each sH In ActiveDocument.Shapes
   n=sH.LinkFormat.SourceName
   sH.LinkFormat.SourceFullName=c & n
Next sH
 
End Sub
Mais ce code fait complètement planter Word
J'imagine que cela ne doit pas être aussi simple ...
Une petite suggestion ?

Merci
dakota77 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/04/2011, 07h06   #6
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 592
Points : 1 592
Envoyer un message via MSN à carden752
Bonjour,

Citation:
Effectivement, le code permet de modifier le chemin
Oui, je ne vois pas d'erreur dans ton code.

Quand vous dites qu'il plante Word, est-ce que vous pouvez être plus précis?
Vous ne changez pas de document Word ou n'en ouvrez pas un nouveau pendant la macro?
Est-ce qu'une erreur est retournée?
__________________
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 14/04/2011, 09h29   #7
Responsable Word

 
Avatar de Heureux-oli
 
Homme Olivier Lebeau
Contrôleur d'industrie
Inscription : février 2006
Messages : 17 321
Détails du profil
Informations personnelles :
Nom : Homme Olivier Lebeau
Âge : 47
Localisation : Belgique

Informations professionnelles :
Activité : Contrôleur d'industrie
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : février 2006
Messages : 17 321
Points : 29 220
Points : 29 220
Salut,

Essaie d'afficher c & n dans un msgbox ou avec un debug.print ?
__________________
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 !
Heureux-oli est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/04/2011, 21h04   #8
Nouveau Membre du Club
 
Inscription : février 2006
Messages : 138
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 138
Points : 35
Points : 35
Bonjour,

Je parlais de plantage dans le post précédent :

Dès le lancement du code, le curseur se fige puis le message d'erreur :"Ce programme ne répond pas" apparaît.

Le plus étrange c'est même le code de base fait planter Word lorsqu'il est exécuté plusieurs fois :
Code :
1
2
3
4
5
6
7
8
9
10
 
Sub CheminImage()
Dim sH As Shape
Debug.Print ActiveDocument.Shapes.Count
 
For Each sH In ActiveDocument.Shapes
Debug.Print sH.LinkFormat.SourceFullName
Next sH
 
End Sub
Je l'ai testé sur une autre machine avec un autre document et c'est pareil.

dakota77 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/04/2011, 23h15   #9
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 592
Points : 1 592
Envoyer un message via MSN à carden752
Bnojour,

J'avais fait le test et n'avais pas eu le problème.
Pouvez vous nous expliquer comment vous créer vos shapes.
Est-ce que tous vos objets shapes sont ajoutées par un lien dans le document.
Pouvez vous nous mettre éventuellement à disposition une version sans données confidentielles de votre fichier afin de l'analyser. Je pense que le problème peut provenir du linkformat qui n'est peut-être pas toujours renseigné.
__________________
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 15/04/2011, 07h27   #10
Nouveau Membre du Club
 
Inscription : février 2006
Messages : 138
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 138
Points : 35
Points : 35
Bonjour,

Tout d'abord merci de prendre le temps de me répondre.
Je suis reparti d'un document vierge.

J'y ai inséré 2 images : insertion - image - à partir du fichier
lier au fichier (sans les insérer)

Les images sont dans le répertoire c:\.ima\04ge

Le document dans un autre répertoire.
Le doc s'ouvre sans problème et les images sont affichées.

Si je lance le code suivant :

Code :
1
2
3
4
5
6
7
8
9
10
11
 
Sub CheminImage()
Dim sH As Shape
Debug.Print ActiveDocument.Shapes.Count
MsgBox (ActiveDocument.Shapes.Count)
 
For Each sH In ActiveDocument.Shapes
Debug.Print sH.LinkFormat.SourceFullName
Next sH
 
End Sub
Pas de plantage de Word mais le message indique 0 (comptage des shapes), il ne trouve pas d'image. Déjà à ce stade je suis un peu bloqué.

Merci

Ci-joint le document Word et les 2 images.

Merci
Fichiers attachés
Type de fichier : zip TEST01.ZIP (104,1 Ko, 1 affichages)
dakota77 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/04/2011, 08h14   #11
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 592
Points : 1 592
Envoyer un message via MSN à carden752
Bonjour,

Citation:
Pas de plantage de Word mais le message indique 0 (comptage des shapes)
Une idée en passant, est-ce que ce ne sont pas des inlineshapes?
__________________
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
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 02h51.


 
 
 
 
Partenaires

Hébergement Web