Liaison de cellule avec comme nom de fichier une date

philippe34130 Messages postés 30 Statut Membre -  
philippe34130 Messages postés 30 Statut Membre -
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

14 réponses

  1. Raymond PENTIER Messages postés 58211 Date d'inscription   Statut Contributeur Dernière intervention   17 480
     
    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
  2. via55 Messages postés 14391 Date d'inscription   Statut Membre Dernière intervention   2 759
     
    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
  3. via55 Messages postés 14391 Date d'inscription   Statut Membre Dernière intervention   2 759
     
    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
  4. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  5. philippe34130 Messages postés 30 Statut Membre
     
    Ca ne marche pas
    0
    1. mushu14 Messages postés 11897 Date d'inscription   Statut Contributeur Dernière intervention   1 123
       
      salut,

      tu ne voudrais pas modifier ton titre en minuscules s'il te plait ?
      0
    2. via55 Messages postés 14391 Date d'inscription   Statut Membre Dernière intervention   2 759
       
      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
  6. philippe34130 Messages postés 30 Statut Membre
     
    Désolé
    Comment je peux modifier le titre??
    0
    1. mushu14 Messages postés 11897 Date d'inscription   Statut Contributeur Dernière intervention   1 123
       
      clique sur modifier en bleu sous ton titre
      0
  7. philippe34130 Messages postés 30 Statut Membre
     
    J'ai pas modifier sous le titre !!!
    0
    1. mushu14 Messages postés 11897 Date d'inscription   Statut Contributeur Dernière intervention   1 123
       
      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
  8. philippe34130 Messages postés 30 Statut Membre
     
    Désolé pas l'habitude!
    je ne suis pas un râleur !!!

    Merci à toi
    0
    1. mushu14 Messages postés 11897 Date d'inscription   Statut Contributeur Dernière intervention   1 123
       
      de rien, bonne continuation
      0
  9. philippe34130 Messages postés 30 Statut Membre
     
    J'ai bien fait un copier coller
    Peux tu me joindre tes deux fichiers pour voir ou j'ai l'erreur?
    0
  10. philippe34130 Messages postés 30 Statut Membre
     
    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
  11. via55 Messages postés 14391 Date d'inscription   Statut Membre Dernière intervention   2 759
     
    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
  12. philippe34130 Messages postés 30 Statut Membre
     
    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