Substituer le nom d'un fichier par une valeur

bonjour,

peut on, sans passer par du VBA substituer le nom d'un fichier source dans une fonction par la valeur d'une cellule ?

le but est de permettre a l'utilisateur de choisir la source des infos à afficher.

dans un classeur1 ='K:\Dossiers\2022\[classeur2.xlsx]onglet'!c4

deviendrait grosso-modo ='K:\Dossiers\2022\[=A1]onglet'!c4

Bonjour, je ne pense pas qu'excel utilise le chemin des fichiers dans ses formules.

Lors d'un copié collage spécial avec liaison vous obtenez une formulation du style :

='[classeur2.xlsx]onglet'!c4

(le chemin n'apparaît pas excel le connait).

Donc ensuite si c'est le même chemin mais un nom de fichier différent alors oui vous pouvez utiliser un cellule de référence il faudra cependant

que le nom de l'onglet soit le même.

=indirect("[" &A1 &"]onglet'!c4")

bonjour,

edit :bonjour Xmenpl

avec INDIRECT

 =INDIRECT("'K:\Dossiers\2022\["&A1&"]onglet'!C4")

le fichier en A1 en question doit être ouvert (sous excel) pour que l'instruction fonctionne.

merci pour vos réponses.

h2so4, le chemin apparait lorsque le fichier est fermé.

Rechercher des sujets similaires à "substituer nom fichier valeur"