Liaison de cellule avec comme nom de fichier une date

philippe34130 Messages postés 28 Date d'inscription   Statut Membre Dernière intervention   -  
philippe34130 Messages postés 28 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
Bonjour a tous,

Je souhaite faire une liaison d'une cellule sur une cellule d'un fichier dont le nom est une date.
Mais liaison doit aller prendre la date dans la ligne 1 de la base.

difficile à expliquer je ne sais pas comment vous joindre les fichiers




A voir également:

14 réponses

Raymond PENTIER Messages postés 58990 Date d'inscription   Statut Contributeur Dernière intervention   17 354
 
Avec https://www.cjoint.com/ pour créer les liens, que tu reviens coller ici.
Une explication précise, avec les références des cellules concernées, sera nécessaire.

"12-11-2014" est accepté comme nom de fichier, mais
"12/11/2014" n'est pas reconnu comme nom de fichier.
0
via55 Messages postés 14512 Date d'inscription   Statut Membre Dernière intervention   2 746
 
Bonjour

Avec les 2 classeurs ouverts faut utiliser INDIRECT

=INDIRECT("[" & B1 & "]Feuil1!A1") si la date est en B1 et qu'on veut retourner la valeur en A1 de Feuil1 du fichier

Pour joindre des exemples allégés et anonymés de tes fichiers il faut les poster sur cjoint.com et revenir ici indiquer le lien fourni

Cdlmnt

0
philippe34130 Messages postés 28 Date d'inscription   Statut Membre Dernière intervention  
 
Merci de ta réponse
Le .xls doit se mettre ou dans la liaison car la liaison doit renvoyer à un fichier

Ci joint le fichier base et les de fichiers date

< https://www.cjoint.com/?3KisNEaN830
https://www.cjoint.com/?DKisWKZSGyy
https://www.cjoint.com/?3KisZerV2G5 >
0
via55 Messages postés 14512 Date d'inscription   Statut Membre Dernière intervention   2 746
 
Re

En principe pas besoin du xls
Mais le problème vient que les noms de fichier sont des dates sous forme de texte et que celles dans la base sont sont forme de date ! il faut donc récuperer le jour, le mois et l'année et transformer pour remettre sous forme de texte avec le jour avec 0 pour les 9 premiers jours, le mois en lettres abrégé et les 2 derniers chiffres de l'année !

Essaie cette formule :
=INDIRECT("'["& REPT("0";2-CTXT(NBCAR(JOUR(A1));0))&JOUR(A1)&"-"&CHOISIR(MOIS(A1);"janv";"févr";"mars";"avr";"mai";"juin";"juil";"août";"sept";"oct";"nov";"déc")& "-" &DROITE(CTXT(ANNEE(A1);0);2) &"]Feuil1'!$A$1")


Chez moi elle fonctionne avec les 2 fichiers ouverts

Cdlmnt


"L'imagination est plus importante que le savoir." A. Einstein
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
philippe34130 Messages postés 28 Date d'inscription   Statut Membre Dernière intervention  
 
Ca ne marche pas
0
mushu14 Messages postés 8085 Date d'inscription   Statut Contributeur Dernière intervention   1 092
 
salut,

tu ne voudrais pas modifier ton titre en minuscules s'il te plait ?
0
via55 Messages postés 14512 Date d'inscription   Statut Membre Dernière intervention   2 746
 
Re

je confirmes que ça fonctionne
Testé avec les 2 fichiers enregistré sous les simples noms 01-janv-15 et 02-janv-15 et ouverts
As tu bien fait un copier collé exact de la formule sans oublier l'apostrophe après le premier guillemet et celle avant le ! ?

Cdlmnt
0
philippe34130 Messages postés 28 Date d'inscription   Statut Membre Dernière intervention  
 
Désolé
Comment je peux modifier le titre??
0
mushu14 Messages postés 8085 Date d'inscription   Statut Contributeur Dernière intervention   1 092
 
clique sur modifier en bleu sous ton titre
0
philippe34130 Messages postés 28 Date d'inscription   Statut Membre Dernière intervention  
 
J'ai pas modifier sous le titre !!!
0
mushu14 Messages postés 8085 Date d'inscription   Statut Contributeur Dernière intervention   1 092
 
je vais le faire pour toi, mais penses y la prochaine fois (les majuscules sur internet disent que tu râles et que tu cries...)
0
philippe34130 Messages postés 28 Date d'inscription   Statut Membre Dernière intervention  
 
Désolé pas l'habitude!
je ne suis pas un râleur !!!


Merci à toi
0
mushu14 Messages postés 8085 Date d'inscription   Statut Contributeur Dernière intervention   1 092
 
de rien, bonne continuation
0
philippe34130 Messages postés 28 Date d'inscription   Statut Membre Dernière intervention  
 
J'ai bien fait un copier coller
Peux tu me joindre tes deux fichiers pour voir ou j'ai l'erreur?
0
via55 Messages postés 14512 Date d'inscription   Statut Membre Dernière intervention   2 746
 
Re

Voilà le fichier base avec la formule
https://www.cjoint.com/?0KivQ6ejtPI

Je n'ai pas modifié les autres

Cdlmnt
0
philippe34130 Messages postés 28 Date d'inscription   Statut Membre Dernière intervention  
 
Bonjour et merci de ta réponse

Ça fonctionne très bien mais avec les fichiers date ouverts

Le problème est que j'ai un fichier(date) d'importation par jour avec 200 lignes de données qui se retrouvent sur 200 lignes de la base sur une colonne par jour
Donc difficile d'avoir tous ces fichiers ouvert pour consulter ma base.
Le 31 décembre j'aurai donc 365 fichiers ouverts. Pas possible !!!

Il faudrait que les liaisons fonctionnent avec fichier fermé, comme une liaison normale.
Je sais que le problème est ardu

Encore merci de vos aides
0
via55 Messages postés 14512 Date d'inscription   Statut Membre Dernière intervention   2 746
 
Bonsoir

Oui j'avais bien précisé fichier ouvert car pour fonctionner avec fichier fermé il faut le chemin complet du fichier style 'C:\Rapports\[01-janv-15.xls]Feuil1'!A1 mais malheureusement le chemin complet ne fonctionne pas avec INDIRECT !

Il serait peut être plus judicieux de regrouper toutes les importations journalières dans un seul fichier avec un onglet par jour (faisable par macro à partir des fichiers existants) et de n'avoir qu'un fichier à ouvrir pour consulter la base !

Cdlmnt
0
Mytå Messages postés 2973 Date d'inscription   Statut Contributeur Dernière intervention   953
 
Salut le Forum

Un lien : Equivalent de INDIRECT pour un fichier fermé

Mytå
0
philippe34130 Messages postés 28 Date d'inscription   Statut Membre Dernière intervention  
 
Merci de ta réponse mais
mon problème est plus simple.

Dans mon fichier base chaque colonne est un jour et en tête de colonne une date
Chaque cellule de la colonne a une liaison faisant référence a un fichier date de type : '='G:\ESSAI\[02-janv-15.xls]Feuil1'!$A$1'
Ce que je souhaite c'est que à la place du 02-janv-15 mettre une formule pour prendre la date en tête de colonne
de façon à ne pas être obliger de refaire mes liaisons mais juste changer la date en tête de colonne
Aujourd'hui j'ai plus 200 liaisons par jour x 365jours

Merci de vos aides !!

Les fichiers d'exemples

https://www.cjoint.com/?0KrrGzN19io
https://www.cjoint.com/?0KrrHzzj6mK
https://www.cjoint.com/?0KrrIprhHvS
0