Insérer une variable dans un nom de fichier

Bonjour,

J'ai une feuille nommé "1" dans le fichier suivi.xls

Dans cette feuille j'ai une cellule contenant :

='chemin d'accès[1-PPI.xls]A5 - N+2'!$B$11

chemin d'accès = C:\etc...\

Elle affiche donc la cellule B11 de la feuille "A5- N+2" contenu dans le fichier "1-PPI.xls"

Je voudrais dans cette formule, à la place du 1, mettre le nom de la feuille utilisée

car je voudrais faire ça avec plusieurs feuilles : celle qui s'appelle "1" et dont une cellule utilise le fichier 1-PPI.xls, puis celle qui s'appelle "2" et dont une cellule utilise le fichier 2-PPI.xls, et etc...

je connais la formule pouvant récupérer le nom de la feuille :

=STXT(CELLULE("filename";A1);TROUVE("]";CELLULE("filename";A1))+1;32)

Si je mets par exemple cette formule dans D12 de la feuille 1, ça m'affiche 1

Si je met directement D12 à la place de 1 dans la formule ='chemin d'accès[1-PPI.xls]A5 - N+2'!$B$11, évidemment ça ne marche pas. Il doit peu-être manquer quelque chose qui spécifie que c'est une variable.

Comment faire pour que ça marche s'il vous plait ?

Cordialement,

Bonjour

Essaie

=INDIRECT("'chemin d'accès["&D12&"-PPI.xls]A5 - N+2'!$B$11")

Cordialement

merci mais désolai ça ne marche pas

ça me met #REF

ensuite j'ai essayé mais en laissant ouvert le classeur où la cellule à afficher se trouve et ça marche, seulement je ne veux pas que ce classeur soit ouvert or apparemment ce n'est pas possible avec cette fonction.

peu-être est-ce impossible de faire ce que je veux faire avec une formule, pourtant ça me parait basique...

en VBA peu-être ?

Rechercher des sujets similaires à "inserer variable nom fichier"