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 -
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
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:
- Liaison de cellule avec comme nom de fichier une date
- Fichier bin - Guide
- Fichier .dat - Guide
- Fichier epub - Guide
- Fichier rar - Guide
- Comment réduire la taille d'un fichier - Guide
14 réponses
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.
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.
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
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
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 >
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 >
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
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
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Ca ne marche pas
Re
Voilà le fichier base avec la formule
https://www.cjoint.com/?0KivQ6ejtPI
Je n'ai pas modifié les autres
Cdlmnt
Voilà le fichier base avec la formule
https://www.cjoint.com/?0KivQ6ejtPI
Je n'ai pas modifié les autres
Cdlmnt
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
Ç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
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
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
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
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