Nom de fichier sans faire apparaitre le chemin complet

- - Dernière réponse : Mike-31
Messages postés
16993
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
8 décembre 2019
- 3 déc. 2019 à 15:52
Bonjour,
Je souhaite faire apparaitre le nom du fichier dans une cellule. J'ai bien noté la formule "=CELLULE("nomfichier")" cependant, est-ce le fait de travailler sur un serveur? J'ai le chemin complet qui s'affiche Ex=\\servceur2019\01_affaires\etu_pro\01_com\outil_commercial\[devis_DE02161.xlsx]Recap
Le nom de la feuille dans laquelle se trouve ma cellule apparait même sur ce chemin... Aucun intérêt dans mon cas je souhaite seulement faire apparaitre le nom du fichier idéalement sans l'extension .xlsx donc DE02161. Merci pour votre aide


Configuration: Windows / Firefox 70.0
Afficher la suite 

2 réponses

Messages postés
16993
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
8 décembre 2019
3712
0
Merci
Bonjour,

Peut être comme cela

=STXT(CELLULE("nomfichier";A1);CHERCHE("[";CELLULE("nomfichier";A1))+1;CHERCHE("]";CELLULE("nomfichier";A1))-CHERCHE("[";CELLULE("nomfichier";A1))-1)
jee pee
Messages postés
27463
Date d'inscription
mercredi 2 mai 2007
Statut
Modérateur
Dernière intervention
8 décembre 2019
5722 -
bonjour, et changer le -1 à la fin par -6 pour supprimer le .xlsx
Super merci!
J'ai du mal à décortiquer cette formule!! Maintenant je souhaiterais faire apparaitre le nom du dossier dans lequel se trouve mon fichier, ici "01_com"
Merci
jee pee
Messages postés
27463
Date d'inscription
mercredi 2 mai 2007
Statut
Modérateur
Dernière intervention
8 décembre 2019
5722 > yomosaique -
01_com non, outil_commercial

à toi de chercher maintenant ;-)

STXT découpe, CHERCHE doit permettre de trouver la position de la "["
Commenter la réponse de Mike-31
Messages postés
16993
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
8 décembre 2019
3712
0
Merci
Re,

Il existe de vieilles syntaxes macro XL4 dont LIRE.CELLULE pour les curieux j'ai détaillé quelques possibilités sur ce lien
https://www.commentcamarche.net/faq/48690-excel-compter-ou-additionner-les-cellules-colorisees-manuellement

Insertion/Nom/Définir/nommer un champ exemple répertoire
dans Fait référence à saisir =LIRE.DOCUMENT(2) 2 étant la fonction de lecture

ensuite dans une cellule du classeur saisir cette formule
=STXT(Répertoire;CHERCHE("§";SUBSTITUE(Répertoire;"\";"§";3))+1;9^9)
qui ne donnera que le nom du répertoire

par contre il conviendra d'enregistrer le fichier sous en choisissant l'extension .XLS ou .XLSM

si tu veux conserver l'extension .XLSX tu peux arriver directement au résultat avec cette formule à rallonge

=STXT(GAUCHE(CELLULE("filename";A1);TROUVE("[";CELLULE("filename";A1))-2);CHERCHE("µ";SUBSTITUE(GAUCHE(CELLULE("filename";A1);TROUVE("[";CELLULE("filename";A1))-2);"\";"µ";NBCAR(GAUCHE(CELLULE("filename";A1);TROUVE("[";CELLULE("filename";A1))-2))-NBCAR(SUBSTITUE(GAUCHE(CELLULE("filename";A1);TROUVE("[";CELLULE("filename";A1))-2);"\";""))))+1;100)
A+
Mike-31

Je suis responsable de ce que je dis, pas de ce que tu comprends...
Commenter la réponse de Mike-31