Demande d'un utilisateur du forum Answers : Récupérer les chemins d'accès des images liées dans le classeur.
Problématique
Impossible de trouver cette information. Dans Word et Powerpoint, on peut passer par Fichier>Informations>/Modifier les liaisons vers le fichier...
Je me tourne vers le VBA sans plus de succès. Il y aurait la propriété SourceFullName de Shapes().LinkFormat mais elle n'existe pas dans Excel (présente pour Word, Powerpoint et Publisher).
La solution proposée : aller dans les entrailles du fichier
(Ne fonctionne que pour des images liées et non simplement insérées).
- On va repérer/mémoriser les noms des images dans Excel via le volet Sélection (Ruban Accueil).
- On renomme une copie du fichier en ajoutant .zip après le .xlsx.
- On ouvre le fichier drawin.xml du fichier zip présent dans \xl\drawings. On repère les noms des images (ceux du vu dans le volet Sélection) et l'Id correspondant.
- On ouvre le fichier drawin.xml.rels présent dans \xl\drawings_rels. On cherche les Id précédemment trouvés et on trouve le chemin de l'image via la valeur de l'attribut Target correspondant.
Merci pour votre attention bienveillante.