Formule générique
=SUBSTITUTE( LEFT(CELL("filename",A1),FIND(")",CELL("filename",A1))-1),"(","")
Sommaire
Si vous souhaitez obtenir le nom complet et le chemin d'accès du classeur actuel sans nom de feuille, vous pouvez utiliser une formule qui utilise plusieurs fonctions de texte pour supprimer le nom de la feuille. Le résultat final sera une chaîne de texte qui ressemble à ceci:
path(workbook.xlsm)
Explication
La fonction CELL est utilisée avec "filename" pour obtenir le nom et le chemin complets du classeur:
CELL("filename",A1)
Le résultat est un chemin complet qui ressemble à ceci:
path(workbook.xlsm)sheetname
La fonction GAUCHE reçoit le chemin complet sous forme de texte, ainsi que l'emplacement du crochet ")" (moins 1) qui est calculé par la fonction de recherche:
FIND(")",CELL("filename",A1))
Avec ces arguments, LEFT supprime efficacement le nom de la feuille du chemin. Cependant, le crochet gauche ")" reste:
path(workbook.xlsm
La fonction finale, SUBSTITUTE, supprime le ")" en le remplaçant par une chaîne vide ("").
=SUBSTITUTE(path(workbook.xlsm,"(","")