Formule

Résolu
Bonjour a tous,

voici la formule ='[1 Janvier.xlsx]Vinc'!$D$42 que j'utilise dans un nouveau classeur,
donc dans mon classeur " janvier " j'ai 30 feuilles avec des noms differents.
dans mon nouveau classeur je voudrais recopier la cellule "d42" des 30 feuilles
sur la colonne A1 à A3. en faisant gliser "Ctrl" bas cellule je n'arrive pas a changer les noms et même en faisant copier/coller.
auriez vous une solutions svp

en vous remerciant

1 réponse

  1. Contributeur
    Bonjour

    Voici une formule que vous pourriez adapter à votre besoin

    =GAUCHE(CELLULE("nomfichier");NBCAR(CELLULE("nomfichier"))-1)&LIGNE()
    0
    1. Bonjour,

      si j'ai bien compris voici:
      =GAUCHE(CELLULE('[1Janvier.xlsx]Vinc'!$D$42);NBCAR(CELLULE('[1 Janvier.xlsx]Vinc'!$D$42)-1)&LIGNE()) , il affiche #VALEURS je ne vois pas mon erreur

      Cordialement
      0
    2. Contributeur
      @guismo33Bonjour

      Non il ne faut pas mettre le CELLULE('[1Janvier.xlsx]Vinc'!$D$42)
      mais cellule("nomfichier") nom fichier est le type d'information à récupérer

      J'ai modifié la formule pour votre besoin celle-ci donne l'adresse

      =ADRESSE(42;4;3;1;GAUCHE(CELLULE("nomfichier");NBCAR(CELLULE("nomfichier"))-1)&LIGNE())

      Celle-ci donne le contenu

      =INDIRECT(ADRESSE(42;4;3;1;GAUCHE(CELLULE("nomfichier");NBCAR(CELLULE("nomfichier"))-1)&LIGNE());1)
      0
    3. re,
      merci j'ai écrit la formule =ADRESSE(42;4;3;1;GAUCHE(CELLULE("nomfichier");NBCAR(CELLULE("nomfichier"))-1)&LIGNE() il me donne ceci:
      'L:\Chevaux\Reducteur\2015\[1 Janvier.xlsx]Feuil1'!$D42
      il determine bien le nom du fichier, la cellule d42, mais pas le nom de la feuille, puisque dans mon fichier "janvier" j' ai 30 feuilles avec des noms different.

      ps: j'aurais dû le faire avant peut-être

      Cordialement
      0
    4. Contributeur
      Vous pouvez faire une liste des noms de feuilles et adapter la formule pour récupérer ce nom
      =ADRESSE(42;4;3;1;H1)
      H1 = cellule 1 de la liste des noms de feuilles

      contenu

      =INDIRECT(ADRESSE(42;4;3;1;H1);1)
      0