Liaison de cellule avec comme nom de fichier une date
Fermé
philippe34130
Messages postés
28
Date d'inscription
jeudi 24 janvier 2013
Statut
Membre
Dernière intervention
3 août 2015
-
8 nov. 2014 à 17:46
philippe34130 Messages postés 28 Date d'inscription jeudi 24 janvier 2013 Statut Membre Dernière intervention 3 août 2015 - 18 nov. 2014 à 18:33
philippe34130 Messages postés 28 Date d'inscription jeudi 24 janvier 2013 Statut Membre Dernière intervention 3 août 2015 - 18 nov. 2014 à 18:33
A voir également:
- Liaison de cellule avec comme nom de fichier une date
- Fichier rar - Guide
- Fichier host - Guide
- Trouver un nom avec une adresse ✓ - Forum Loisirs / Divertissements
- Fichier iso - Guide
- Nom de l'adresse - Forum Réseaux sociaux
14 réponses
Raymond PENTIER
Messages postés
58400
Date d'inscription
lundi 13 août 2007
Statut
Contributeur
Dernière intervention
29 avril 2024
17 096
8 nov. 2014 à 18:00
8 nov. 2014 à 18:00
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.
via55
Messages postés
14406
Date d'inscription
mercredi 16 janvier 2013
Statut
Membre
Dernière intervention
28 avril 2024
2 703
8 nov. 2014 à 18:02
8 nov. 2014 à 18:02
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
philippe34130
Messages postés
28
Date d'inscription
jeudi 24 janvier 2013
Statut
Membre
Dernière intervention
3 août 2015
8 nov. 2014 à 18:48
8 nov. 2014 à 18:48
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 >
via55
Messages postés
14406
Date d'inscription
mercredi 16 janvier 2013
Statut
Membre
Dernière intervention
28 avril 2024
2 703
Modifié par via55 le 8/11/2014 à 19:35
Modifié par via55 le 8/11/2014 à 19:35
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
philippe34130
Messages postés
28
Date d'inscription
jeudi 24 janvier 2013
Statut
Membre
Dernière intervention
3 août 2015
8 nov. 2014 à 19:52
8 nov. 2014 à 19:52
Ca ne marche pas
mushu14
Messages postés
8085
Date d'inscription
lundi 23 novembre 2009
Statut
Contributeur
Dernière intervention
16 février 2023
1 087
8 nov. 2014 à 19:54
8 nov. 2014 à 19:54
salut,
tu ne voudrais pas modifier ton titre en minuscules s'il te plait ?
tu ne voudrais pas modifier ton titre en minuscules s'il te plait ?
via55
Messages postés
14406
Date d'inscription
mercredi 16 janvier 2013
Statut
Membre
Dernière intervention
28 avril 2024
2 703
8 nov. 2014 à 20:44
8 nov. 2014 à 20:44
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
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
philippe34130
Messages postés
28
Date d'inscription
jeudi 24 janvier 2013
Statut
Membre
Dernière intervention
3 août 2015
8 nov. 2014 à 20:04
8 nov. 2014 à 20:04
Désolé
Comment je peux modifier le titre??
Comment je peux modifier le titre??
mushu14
Messages postés
8085
Date d'inscription
lundi 23 novembre 2009
Statut
Contributeur
Dernière intervention
16 février 2023
1 087
8 nov. 2014 à 20:06
8 nov. 2014 à 20:06
clique sur modifier en bleu sous ton titre
philippe34130
Messages postés
28
Date d'inscription
jeudi 24 janvier 2013
Statut
Membre
Dernière intervention
3 août 2015
8 nov. 2014 à 20:11
8 nov. 2014 à 20:11
J'ai pas modifier sous le titre !!!
mushu14
Messages postés
8085
Date d'inscription
lundi 23 novembre 2009
Statut
Contributeur
Dernière intervention
16 février 2023
1 087
Modifié par mushu14 le 8/11/2014 à 20:13
Modifié par mushu14 le 8/11/2014 à 20:13
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...)
philippe34130
Messages postés
28
Date d'inscription
jeudi 24 janvier 2013
Statut
Membre
Dernière intervention
3 août 2015
8 nov. 2014 à 20:15
8 nov. 2014 à 20:15
Désolé pas l'habitude!
je ne suis pas un râleur !!!
Merci à toi
je ne suis pas un râleur !!!
Merci à toi
mushu14
Messages postés
8085
Date d'inscription
lundi 23 novembre 2009
Statut
Contributeur
Dernière intervention
16 février 2023
1 087
8 nov. 2014 à 20:16
8 nov. 2014 à 20:16
de rien, bonne continuation
philippe34130
Messages postés
28
Date d'inscription
jeudi 24 janvier 2013
Statut
Membre
Dernière intervention
3 août 2015
8 nov. 2014 à 21:00
8 nov. 2014 à 21:00
J'ai bien fait un copier coller
Peux tu me joindre tes deux fichiers pour voir ou j'ai l'erreur?
Peux tu me joindre tes deux fichiers pour voir ou j'ai l'erreur?
via55
Messages postés
14406
Date d'inscription
mercredi 16 janvier 2013
Statut
Membre
Dernière intervention
28 avril 2024
2 703
8 nov. 2014 à 21:38
8 nov. 2014 à 21:38
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
philippe34130
Messages postés
28
Date d'inscription
jeudi 24 janvier 2013
Statut
Membre
Dernière intervention
3 août 2015
9 nov. 2014 à 19:10
9 nov. 2014 à 19:10
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
via55
Messages postés
14406
Date d'inscription
mercredi 16 janvier 2013
Statut
Membre
Dernière intervention
28 avril 2024
2 703
9 nov. 2014 à 20:14
9 nov. 2014 à 20:14
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
Mytå
Messages postés
2973
Date d'inscription
mardi 20 janvier 2009
Statut
Contributeur
Dernière intervention
20 décembre 2016
942
9 nov. 2014 à 20:27
9 nov. 2014 à 20:27
Salut le Forum
Un lien : Equivalent de INDIRECT pour un fichier fermé
Mytå
Un lien : Equivalent de INDIRECT pour un fichier fermé
Mytå
philippe34130
Messages postés
28
Date d'inscription
jeudi 24 janvier 2013
Statut
Membre
Dernière intervention
3 août 2015
18 nov. 2014 à 18:33
18 nov. 2014 à 18:33
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