Nom de fichier sans faire apparaitre le chemin complet

yomosaique -  
Mike-31 Messages postés 18205 Date d'inscription   Statut Contributeur Dernière intervention   -
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

2 réponses

  1. Mike-31 Messages postés 18205 Date d'inscription   Statut Contributeur Dernière intervention   5 147
     
    Bonjour,

    Peut être comme cela

    =STXT(CELLULE("nomfichier";A1);CHERCHE("[";CELLULE("nomfichier";A1))+1;CHERCHE("]";CELLULE("nomfichier";A1))-CHERCHE("[";CELLULE("nomfichier";A1))-1)
    4
    1. jee pee Messages postés 31968 Date d'inscription   Statut Modérateur Dernière intervention   10 010
       
      bonjour, et changer le -1 à la fin par -6 pour supprimer le .xlsx
      0
    2. yomosaique
       
      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
      0
      1. jee pee Messages postés 31968 Date d'inscription   Statut Modérateur Dernière intervention   10 010 > yomosaique
         
        01_com non, outil_commercial

        à toi de chercher maintenant ;-)

        STXT découpe, CHERCHE doit permettre de trouver la position de la "["
        0
  2. Mike-31 Messages postés 18205 Date d'inscription   Statut Contributeur Dernière intervention   5 147
     
    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/applis-sites/bureautique/1521-compter-ou-additionner-des-cellules-colorisees-manuellement-dans-excel/

    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)
    0