Ok, bon, si j'ai bien compris ...
Tu prends le chemin complet suivi du nom du fichier entre [] et du nom de la feuille donné par la formule :
NOM = CELLULE('filenname';A1)
Pourquoi préciser A1 ? Est-ce necessaire, apparemment ça marche sans ...
Ensuite, tu compte le nombre de caractères jusqu'au '[' auquel tu rajoutes 1 pour avoir la place de la première lettre du nom du fichier :
N1 = TROUVE(\\'[\\';CELLULE(\\'filename\\';A1))+1
Ensuite en prenant la position du '[' que tu multiplie par -1 et que tu additionne (d'ou le -1) à la position du ']', et tu enlève 1 au résultat :
N2 = SOMME(TROUVE({'[';']'};CELLULE('filename';A1))*{-1;1})-1
tu obtiens le nombre de caractères que contient le nom du fichier se trouvant entre '[' et ']'.
Et pour finir, tu prends les N2 caractères du NOM à partir du caractère N1, ce qui te donne le nom du fichier se trouvant entre '[]'.
Ai-je bien tout compris ???