Combinaison des fonctions CONCAT et DDE

Résolu/Fermé
Jon196 - 30 janv. 2023 à 16:02
 Jon196 - 1 févr. 2023 à 10:30

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 3586 Date d'inscription vendredi 25 juillet 2014 Statut Membre Dernière intervention 13 avril 2024 1 478
30 janv. 2023 à 17:50

Bonsoir

voir avec la fonction INDIRECT

exemple

=INDIRECT("'file:///D:/data/"&A1&"_"&A2&".ods'#$Feuille1.A1")
0
Raymond PENTIER Messages postés 58385 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 15 avril 2024 17 086
30 janv. 2023 à 17:59

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

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