Afficher nom fichier en cours dans une cellule

Jilde

XLDnaute Occasionnel
Bien le bonjour aux Adorateurs du Grand Tex Aile !!

Voilà, ça fait un p'tit bout de temps que je me torture les boyaux de la tete pour afficher le nom du fichier en cours dans une cellule ...

Et je trouve pas ...

Je sais afficher le chemin du fichier en cours :
=INFO('répertoire')

Mais bon, il m'interresse pas le répertoire ...

J'ai bien essayé des trucs du genre :
=INFO('fichier')
ou bien :
=INFO('nomfichier')
ou bien encore :
=INFO('filename')
Mais que nenni !

Rien n'y fait, et rien dans l'aide sur c'te foutue formule ...
Dois bien y avoir une variable [Nom du fichier] dans Excel quand même ?!?!?

Donc si quelqu'un ici sait m'afficher le nom du fichier dans une cellule, il me fait signe !!

(et sans utiliser VB hein, trop facile sinon !)

Merci à tous !!

At'chao !!
 

Jilde

XLDnaute Occasionnel
Merci à toi Pascal :woohoo: !!!

Impeccable ;) !

Mais ... dis moi ... Ou as-tu été dénicher une formule pareille ???

Et, question subsidiare, pourrais-tu l'expliquer :eek: ?

Plus pour les visiteurs que pour bien sur ...

Il est bien évident que moi, je l'ai compris tout de suite cette formule :whistle: ... Là ... Avec son STXT suivi d'un TROUVE puis d'un SOMME :S .. Pff ...
Fingers in ze noze !

Merci encore !
 
J

Jilde

Guest
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 ???
 

PascalXLD

XLDnaute Barbatruc
Modérateur
RE

Oui tu as bien décortiqué la formule

pour le A1 voilà ce que dit l'aide

Référence est la cellule sur laquelle vous voulez des informations. Si vous ne la définissez pas, les informations spécifiées dans type_info sont renvoyées pour la dernière cellule modifiée.

Donc en fait si tu n'ajoutes pas A1 tu as le nom du classeur que tu as modifié en dernier ce qui n'est pas obligatoirement celui où tu as mis la formule

Bonne journée
 

Discussions similaires

Statistiques des forums

Discussions
312 169
Messages
2 085 909
Membres
103 031
dernier inscrit
Karmeliet69