[Résolu] Chemin relatif vers fichier

Discussions à propos du tableur Calc.
Les questions sur les macros doivent être postées dans la section dédiée en dessous.

Modérateur : Vilains modOOs

Règles du forum
Cette section est uniquement dédiée au tableur Calc. Vous ne devez pas poster ici de questions sur les macros mais utiliser la section éponyme.
gussoner973
Fraîchement OOthentifié
Messages : 6
Inscription : 28 juin 2023 13:54

[Résolu] Chemin relatif vers fichier

Message par gussoner973 »

Bonjour à tous,

cela fait plusieurs fois que je butte sur le même problème, afin de rendre plus souple l'utilisation de fichiers qui contiennent des liens vers d'autres fichiers.

Je m'explique en simplifiant. J'ai 2 fichiers : 1 fichier "source.ods" et un autre fichier "presentation.ods". Dans mon fichier "presentation.ods", j'ai tout plein de cellules qui vont aller lire des données dans mon fichier "source.ods". Je saisi donc dans ma cellule

Code : Tout sélectionner

='file:///W:/MonSuperChemin/source.ods'#$Feuille1.$C$5
Ce que j'essaie désespérément de faire, c'est de n'avoir à écrire le chemin vers mon fichier "source.ods" dans une seule cellule, disons "presentation.ods#Feuille2.B2", puis d'aller chercher cette valeur dans toutes mes autres formules et d'avoir un truc du genre

Code : Tout sélectionner

='file:///[Feuille2.B2]'#$Feuille1.$C$5
L'idée étant bien sûr de faciliter le déplacement de ces fichiers. Si demain mon arborescence change, je n'ai qu'à modifier le nouveau chemin dans ma cellule presentation.ods#Feuille2.B2, et tout mon fichier fonctionnera de nouveau, au lieu de devoir repasser dans chaque cellule qui fait référence à mon fichier "source.ods"

Quelqu'un a-t-il la solution ? Je vous en remercie
Dernière modification par gussoner973 le 03 févr. 2025 14:40, modifié 1 fois.
LibreOffice 7.2.7 sous Windows 10
Jeff
GourOOu
GourOOu
Messages : 9942
Inscription : 18 sept. 2006 09:40
Localisation : France

Re: Chemin relatif vers fichier

Message par Jeff »

Bonjour,

Dans la théorie, tu formes le chemin avec l'opérateur de concaténation & :

Code : Tout sélectionner

="file:///"&Feuille2.B2&"#$Feuille1.$C$5"
Une fois le texte conforme à ton attente, pour forcer ce texte comme référence, tu l'englobe dans une fonction INDIRECT :

Code : Tout sélectionner

=INDIRECT("file:///"&Feuille2.B2&"#$Feuille1.$C$5")
$C$5 étant une référence absolue, je suppose que tu n'as pas besoin d'incrementation de ligne et/ou de colonne...

A +
À lire avant tout !

Pour télécharger Apache OpenOffice

AOO 4.1.15 / Debian 12.10 "bookworm" / Xfce
gussoner973
Fraîchement OOthentifié
Messages : 6
Inscription : 28 juin 2023 13:54

Re: Chemin relatif vers fichier

Message par gussoner973 »

Bonjour,

Merci pour ton aide, et désolé pour le délais de réponse :oops:

Je viens de tester, mais j'ai un magnifique #REF! dans ma cellule
2025-02-03 14_01_36-Sans nom 1 — LibreOffice Calc.png
Je ne comprends pas ce qui bloque
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
LibreOffice 7.2.7 sous Windows 10
Jeff
GourOOu
GourOOu
Messages : 9942
Inscription : 18 sept. 2006 09:40
Localisation : France

Re: Chemin relatif vers fichier

Message par Jeff »

Ouvres tes 2 classeurs côte-à-côte, dans le classeur où tu veux la formule tu saisis le signe = et tu clique sur la cellule de l'autre classeur, tu vas avoir la syntaxe exacte à obtenir (cellule A6 de la capture ci-dessous, pour imager le truc j'ai mis une fonction FORMULE en B6).

Tu construis ensuite un texte strictement identique avec ta portion variable, attention aux quotes simples ' ainsi qu'aux séparateurs / qui caractérisent un chemin façon Unix (cellule B3 de la capture ci-dessous).
 
AOO1.png
 
Veilles également à ce que les classeurs existent (j'entends par là qu'ils doivent être enregistrés).

Ensuite, tu englobes le tout dans la fonction INDIRECT :
 
AOO2.png
 
A +
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
À lire avant tout !

Pour télécharger Apache OpenOffice

AOO 4.1.15 / Debian 12.10 "bookworm" / Xfce
gussoner973
Fraîchement OOthentifié
Messages : 6
Inscription : 28 juin 2023 13:54

Re: Chemin relatif vers fichier

Message par gussoner973 »

Ha yes, top, merci :bravo:

C'est effectivement bien une affaire de simple et double quotes, de slashs et backslash, bref de la syntaxe qui me posait problème :super:
LibreOffice 7.2.7 sous Windows 10