Libreoffice calc INDIRECT lire nom du fichier dans une cellu

mimachel Messages postés 25 Date d'inscription   Statut Membre Dernière intervention   -  
mimachel Messages postés 25 Date d'inscription   Statut Membre Dernière intervention   -

Bonjour,

Libreoffice Calc extraction d’une cellule d’un fichier vers un autre

Résolu le 23 février 2025

INDIRECT("'file:///Users/michel/Downloads/Data.ods'#$Feuille1.a"&D2)

Ce que je voudrais c’est mettre le nom du fichier (data.ods) dans une cellule, D3 par exemple,

ce fichier peut changer de nom.

Merci de vos réponse.

4 réponses

Raymond PENTIER Messages postés 58988 Date d'inscription   Statut Contributeur Dernière intervention   17 353
 

Bonsoir.

Tu n'es donc finalement pas satisfait de la réponse dans ta précédente discussion https://forums.commentcamarche.net/forum/affich-38159692-libreoffice-calc-extraction-d-un-fichier-vers-un-autre ?


0
mimachel Messages postés 25 Date d'inscription   Statut Membre Dernière intervention  
 

Bonjour,

La réponse  du 23 février me convient et est résolue.

C'est qu'à l'usage je me suis aperçu que le nom du fichier (data.ods) pouvait changer.

Je voudrais mettre le nom du fichier dans une cellule, comme pour le numéro de ligne.

0
brucine Messages postés 21618 Date d'inscription   Statut Membre Dernière intervention   3 407
 

Bonjour,

Peut-être aurait-il fallu malgré tout continuer sur la même question.

La solution élégante passe sûrement par une macro, pour moi c'est du grec.

Par formule, il faut passer par =CELLULE("nomfichier") qui ramène le chemin et le nom du classeur ET celui de la feuille courante.

Sous Excel que j'utilise la syntaxe est plus simple du type:

C:\Users\brucine\Desktop\[CodePostal.xlsx]DATA

et il suffirait donc d'extraire ce qui se trouve entre les crochets, sous LibreOffice elle est plus compliquée sur le mode:

'file:///Users/michel/Downloads/Data.ods'#$Feuille1

Il faut donc extraire tout ce qui se trouve entre le dernier slash et le caractère # - 2 en s'inspirant de la formule donnée ici (avec -6, éliminant les 6 caractères .ods'#) et que je ne peux pas tester à défaut d'utiliser LibreOffice et que sous Excel la formule échoue parce que bien sûr # est introuvable et que je ne connais pas la signification de la recherche de §.

https://eric.bugnet.fr/2018-libre-office-calc-nom-du-fichier-et-arborescence/

0
yclik Messages postés 3872 Date d'inscription   Statut Membre Dernière intervention  
 

Bonjour

A tester

=INDIRECT("'file:///Users/michel/Downloads/&D3&"'#$feuille1.a"&d2)
0
mimachel Messages postés 25 Date d'inscription   Statut Membre Dernière intervention  
 

erreur 508 avec cette formule

0