Le nom du fichier Excel contenu dans une cellule [Résolu/Fermé]

Signaler
-
Messages postés
17142
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
25 juillet 2020
-
Bonjour,

J'ai besoin que le nom du fichier Excel que j'utilise soit dans la cellule B1
Pour l'instant, je fais le changement de nom manuellement.
Du coup, je me demande si il est possible de faire que la cellule B1 évolue automatiquement si le nom de mon fichier change.

Je suis preneur de toutes vos idées, même si elles doivent utiliser une macro, ce (mais aussi ces) fichiers en contiennent déjà.

d'avance je vous remercie pour vos idées.
Bonne journée à vous

4 réponses

Messages postés
12435
Date d'inscription
mercredi 16 janvier 2013
Statut
Membre
Dernière intervention
22 juillet 2020
1 950
Bonjour

=CELLULE("nom de fichier" te donne le nom du fichier avec le chemin complet

Si tu veux que le nom du fichier avec son extension il faut extraire ces renseignements de l'info précédente dans laquelle le nom de fichier est entre [ ]:
=STXT(CELLULE("nomfichier");TROUVE("[";CELLULE("nomfichier"))+1;TROUVE("]";CELLULE("nomfichier"))-TROUVE("[";CELLULE("nomfichier"))-1)

Si tu veux le nom de fichier sans l'extension tu remplaces dans la formule précédente le "]" en milieu de formule par "."

Ces formules ne fonctionnent que lorsque le fichier a déjà été enregistré

Cdlmnt
1
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 57802 internautes nous ont dit merci ce mois-ci

Messages postés
577
Date d'inscription
lundi 29 juillet 2013
Statut
Membre
Dernière intervention
8 juillet 2015
59
Salut,

utilise cette ligne dans le sub Workbook_open :

Sheets("lenomdetafeuille")Range("B1").value = ActiveWorkbook.Name 
Messages postés
347
Date d'inscription
mardi 7 octobre 2008
Statut
Membre
Dernière intervention
2 juin 2015
102
Salam Philou73.CH

La formule est : =STXT(CELLULE("nomfichier");CHERCHE("[";CELLULE("nomfichier"))+1;CHERCHE("]";CELLULE("nomfichier"))-CHERCHE("[";CELLULE("nomfichier"))-1)

Elle paraît compliquée mais est en réalité très simple à comprendre :

La fonction CELLULE("nomfichier") renvoie une chaîne de caractères comprenant le nom du fichier avec tout son chemin d'accès (ex: C:\Users\Moi\Downloads\[monfichier.xlsx]Feuil1). On remarque que le nom du fichier est mis entre crochets "[" et "]". On n'a plus qu'à extraire le nom du fichier avec la fonction STXT en utilisant la position des crochets qu'on obtient grâce à la fonction CHERCHE.

Un p'tit tour dans l'aide des fonctions Excel servira à mieux comprendre.

Bon après-midi. :)
"Repousse le mal par le bien; et voilà que celui avec qui tu avais une animosité devient tel un ami chaleureux" (Coran)
"Celui qui ne sait pas partager est infirme de ses émotions". (Marc Levy)
Messages postés
17142
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
25 juillet 2020
4 145
Bonjour,

tu peux l'obtenir avec cette formule dès lors que ton fichier est enregistré
formule à copier dans la cellule de ton choix

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