Combinaison des fonctions CONCAT et DDE

Résolu
Jon196 -  
 Jon196 -

Bonjour,

Afin de simplifier ma feuille de formules, je souhaiterais pouvoir automatiser la récupération des données sans devoir passer par la case 'utilisation des bases de données'.

J'ai référencé un certain nombre de communes via une suite de chiffres et créé la variable commune via validation de données. Une fois la commune sélectionnée (cellule A1, commune_X), la suite de chiffres correspondante apparait (cellule A2, 12345).

Je souhaiterais ensuite me baser sur cette suite de chiffres afin de récupérer une donnée dans la feuille 1 d'un fichier externe dont le nom correspond à la suite de chiffres (fichier_12345.ods).

À cette fin, j'ai tenté de combiner les fonctions CONCAT et DDE de la manière suivante, sans succès :

  • Cellule A3, =CONCAT("/disques/data/fichier_",A2,".ods")
  • Cellule A4, =DDE("soffice",A3,"feuille1.A1",0)

Est-il est possible de combiner CONCAT et DDE (peut-être avec une syntaxe différente)? Et si ce n'est pas le cas, y aurait-il une autre méthode adaptée à mon objectif final, ce sans devoir passer par l'utilisation d'une base de données?

Merci d'avance pour vos retours


Linux / Firefox 98.0

3 réponses

yclik Messages postés 3877 Date d'inscription   Statut Membre Dernière intervention   1 563
 

Bonsoir

voir avec la fonction INDIRECT

exemple

=INDIRECT("'file:///D:/data/"&A1&"_"&A2&".ods'#$Feuille1.A1")
0
Raymond PENTIER Messages postés 58992 Date d'inscription   Statut Contributeur Dernière intervention   17 359
 

Bonjour.


C'est vrai que je ne suis pas un utilisateur habituel de L/O Office.

J'ai bien trouvé la fonction DDE (que je ne connaissais absolument pas) ...

Mais je ne trouve ni dans Open Office ni dans Libre Office la fonction CONCAT, mais uniquement la fonction CONCATENER !


Travailler sans un fichier support, c'est toujours la loterie !

 1) Aller dans https://www.cjoint.com/ 
 2) Cliquer sur [Parcourir] pour sélectionner le fichier (15 Mo maxi)
 3) Défiler vers le bas pour cliquer sur le bouton bleu [Créer le lien Cjoint] 
 4) Au bout de quelques secondes la deuxième page s'affiche, avec le lien en gras ; faire un clic-droit dessus et choisir "Copier le lien"
 5) Revenir dans la discussion sur CCM, et dans votre message faire "Coller".
=>Voir la fiche https://www.commentcamarche.net/faq/29493-utiliser-cjoint-pour-heberger-des-fichiers 
Il existe aussi https://www.transfernow.net/


0
Jon196
 

Bonjour,

Merci pour vos réponses, je me suis basé sur la réponse de @yclik pour modifier mes formules de départ avec la syntaxe utilisée.

La formule (unique) que j'ai utilisée, et qui fonctionne sans problème, est la suivante :

=DDE("soffice","/disques/data/fichier_"&A2&".ods","feuille1.A1",0)

0