OVH Cloud OVH Cloud

Le nom du fichier et rien d'autre

7 réponses
Avatar
Michel
Bonjour,

La formule suivante permet d'extraire une partie du nom complet (chemin et
onglet inclus) du fichier.
=STXT(CELLULE("filename";T2);TROUVE("[";CELLULE("filename";T2))+1;11)

Je prends ce nom dans une formule de type : =CONCATENER("[";A1;"]")
Pour obtenir dans une cellule, ceci par exemple : [clients.xls]
Je ré-intégre cette info dans une autre formule ou j'utilise les fonctions :
=INDIRECT et ADRESSE()

Problème :
Si le nom de mon fichier change est devient plus court ou plus long, puisque
je prend X caractères depuis un certain repère. et X est fixe (11 ci
dessus)

Y a-t-il une fonction ou formule pour n'avoir que le nom du fichier
seulement, sans chemin et sans onglet ?
Ou une astuce dans cette formule ???


Merci d'avance
Salutations
Michel

7 réponses

Avatar
Ellimac
Bonjour,

Il me semble qu'il y a plus simple, mais en reprenant ta
formule :

=STXT(CELLULE("filename";T2);TROUVE("[";CELLULE
("filename";T2))+1;TROUVE("]";CELLULE("filename";T2))-
TROUVE("[";CELLULE("filename";T2))-1)

Camille

-----Message d'origine-----
Bonjour,

La formule suivante permet d'extraire une partie du nom
complet (chemin et

onglet inclus) du fichier.
=STXT(CELLULE("filename";T2);TROUVE("[";CELLULE
("filename";T2))+1;11)


Je prends ce nom dans une formule de type : =CONCATENER
("[";A1;"]")

Pour obtenir dans une cellule, ceci par exemple :
[clients.xls]

Je ré-intégre cette info dans une autre formule ou
j'utilise les fonctions :

=INDIRECT et ADRESSE()

Problème :
Si le nom de mon fichier change est devient plus court ou
plus long, puisque

je prend X caractères depuis un certain repère. et X est
fixe (11 ci

dessus)

Y a-t-il une fonction ou formule pour n'avoir que le nom
du fichier

seulement, sans chemin et sans onglet ?
Ou une astuce dans cette formule ???


Merci d'avance
Salutations
Michel


.



Avatar
papou
Bonjour
Sinon tu te fais une petite fonction perso que tu places dans un classeur
perso par exemple :
Function NomClasseur$()
NomClasseur = ActiveWorkbook.Name
End Function
Cordialement
Pascal

"Michel" a écrit dans le message de news:
4253a8c2$0$27732$
Bonjour,

La formule suivante permet d'extraire une partie du nom complet (chemin et
onglet inclus) du fichier.
=STXT(CELLULE("filename";T2);TROUVE("[";CELLULE("filename";T2))+1;11)

Je prends ce nom dans une formule de type : =CONCATENER("[";A1;"]")
Pour obtenir dans une cellule, ceci par exemple : [clients.xls]
Je ré-intégre cette info dans une autre formule ou j'utilise les fonctions
: =INDIRECT et ADRESSE()

Problème :
Si le nom de mon fichier change est devient plus court ou plus long,
puisque je prend X caractères depuis un certain repère. et X est fixe
(11 ci dessus)

Y a-t-il une fonction ou formule pour n'avoir que le nom du fichier
seulement, sans chemin et sans onglet ?
Ou une astuce dans cette formule ???


Merci d'avance
Salutations
Michel



Avatar
ChrisV
Bonjour Michel,

Ou encore:
=STXT(CELLULE("filename");TROUVE("[";CELLULE("filename"))+1;
SOMME(TROUVE({"[";"]"};CELLULE("filename"))*{-1;1})-1)


ChrisV


"Michel" a écrit dans le message de news:
4253a8c2$0$27732$
Bonjour,

La formule suivante permet d'extraire une partie du nom complet (chemin et
onglet inclus) du fichier.
=STXT(CELLULE("filename";T2);TROUVE("[";CELLULE("filename";T2))+1;11)

Je prends ce nom dans une formule de type : =CONCATENER("[";A1;"]")
Pour obtenir dans une cellule, ceci par exemple : [clients.xls]
Je ré-intégre cette info dans une autre formule ou j'utilise les fonctions
: =INDIRECT et ADRESSE()

Problème :
Si le nom de mon fichier change est devient plus court ou plus long,
puisque je prend X caractères depuis un certain repère. et X est fixe
(11 ci dessus)

Y a-t-il une fonction ou formule pour n'avoir que le nom du fichier
seulement, sans chemin et sans onglet ?
Ou une astuce dans cette formule ???


Merci d'avance
Salutations
Michel



Avatar
Michel
Merci pour ta solution ça marche très bien aussi
Salutations
Michel

"ChrisV" a écrit dans le message de news:

Bonjour Michel,

Ou encore:
=STXT(CELLULE("filename");TROUVE("[";CELLULE("filename"))+1;
SOMME(TROUVE({"[";"]"};CELLULE("filename"))*{-1;1})-1)


ChrisV


"Michel" a écrit dans le message de news:
4253a8c2$0$27732$
Bonjour,

La formule suivante permet d'extraire une partie du nom complet (chemin
et onglet inclus) du fichier.
=STXT(CELLULE("filename";T2);TROUVE("[";CELLULE("filename";T2))+1;11)

Je prends ce nom dans une formule de type : =CONCATENER("[";A1;"]")
Pour obtenir dans une cellule, ceci par exemple : [clients.xls]
Je ré-intégre cette info dans une autre formule ou j'utilise les
fonctions : =INDIRECT et ADRESSE()

Problème :
Si le nom de mon fichier change est devient plus court ou plus long,
puisque je prend X caractères depuis un certain repère. et X est fixe
(11 ci dessus)

Y a-t-il une fonction ou formule pour n'avoir que le nom du fichier
seulement, sans chemin et sans onglet ?
Ou une astuce dans cette formule ???


Merci d'avance
Salutations
Michel







Avatar
Michel
Merci pour ta solution ça marche très bien, mais je préfère l'une ou l'autre
des solutions avec formule, car il y a plus de 'portabilité' d'une machine à
une autre.
Salutations
Michel


"papou" <cestpasbon@çanonplus44.fr> a écrit dans le message de news:
uSZl$
Bonjour
Sinon tu te fais une petite fonction perso que tu places dans un classeur
perso par exemple :
Function NomClasseur$()
NomClasseur = ActiveWorkbook.Name
End Function
Cordialement
Pascal

"Michel" a écrit dans le message de news:
4253a8c2$0$27732$
Bonjour,

La formule suivante permet d'extraire une partie du nom complet (chemin
et onglet inclus) du fichier.
=STXT(CELLULE("filename";T2);TROUVE("[";CELLULE("filename";T2))+1;11)

Je prends ce nom dans une formule de type : =CONCATENER("[";A1;"]")
Pour obtenir dans une cellule, ceci par exemple : [clients.xls]
Je ré-intégre cette info dans une autre formule ou j'utilise les
fonctions : =INDIRECT et ADRESSE()

Problème :
Si le nom de mon fichier change est devient plus court ou plus long,
puisque je prend X caractères depuis un certain repère. et X est fixe
(11 ci dessus)

Y a-t-il une fonction ou formule pour n'avoir que le nom du fichier
seulement, sans chemin et sans onglet ?
Ou une astuce dans cette formule ???


Merci d'avance
Salutations
Michel







Avatar
Michel
Merci pour ta solution ça marche très bien tout comme celle de chrisV
Salutations
Michel

"Ellimac" a écrit dans le message de
news: 0e7b01c53a8b$8ae73300$
Bonjour,

Il me semble qu'il y a plus simple, mais en reprenant ta
formule :

=STXT(CELLULE("filename";T2);TROUVE("[";CELLULE
("filename";T2))+1;TROUVE("]";CELLULE("filename";T2))-
TROUVE("[";CELLULE("filename";T2))-1)

Camille

-----Message d'origine-----
Bonjour,

La formule suivante permet d'extraire une partie du nom
complet (chemin et

onglet inclus) du fichier.
=STXT(CELLULE("filename";T2);TROUVE("[";CELLULE
("filename";T2))+1;11)


Je prends ce nom dans une formule de type : =CONCATENER
("[";A1;"]")

Pour obtenir dans une cellule, ceci par exemple :
[clients.xls]

Je ré-intégre cette info dans une autre formule ou
j'utilise les fonctions :

=INDIRECT et ADRESSE()

Problème :
Si le nom de mon fichier change est devient plus court ou
plus long, puisque

je prend X caractères depuis un certain repère. et X est
fixe (11 ci

dessus)

Y a-t-il une fonction ou formule pour n'avoir que le nom
du fichier

seulement, sans chemin et sans onglet ?
Ou une astuce dans cette formule ???


Merci d'avance
Salutations
Michel


.



Avatar
Michel
Pour Info :
La formule de ChrisV, fait changer le nom du classeur en fonction du
classeur 'actif'',
Celle de Ellimac donne le nom du classeur dans lequel est la formule quelque
soit le classeur actif.
Les deux ont leur charme
RE merci
Michel




"Michel" a écrit dans le message de news:
4253a8c2$0$27732$
Bonjour,

La formule suivante permet d'extraire une partie du nom complet (chemin et
onglet inclus) du fichier.
=STXT(CELLULE("filename";T2);TROUVE("[";CELLULE("filename";T2))+1;11)

Je prends ce nom dans une formule de type : =CONCATENER("[";A1;"]")
Pour obtenir dans une cellule, ceci par exemple : [clients.xls]
Je ré-intégre cette info dans une autre formule ou j'utilise les fonctions
: =INDIRECT et ADRESSE()

Problème :
Si le nom de mon fichier change est devient plus court ou plus long,
puisque je prend X caractères depuis un certain repère. et X est fixe
(11 ci dessus)

Y a-t-il une fonction ou formule pour n'avoir que le nom du fichier
seulement, sans chemin et sans onglet ?
Ou une astuce dans cette formule ???


Merci d'avance
Salutations
Michel