bonjour,
une proposition avec une formule matricielle, à valider par ctrl-maj-entrée
=STXT(CELLULE("Filename";A3);MAX(SIERREUR(TROUVE("\";GAUCHE(CELLULE("Filename";A3);TROUVE("\[";CELLULE("Filename";A3))-3);LIGNE(1:100));0))+1;TROUVE("\[";CELLULE("Filename";A3))-1-MAX(SIERREUR(TROUVE("\";GAUCHE(CELLULE("Filename";A3);TROUVE("\[";CELLULE("Filename";A3))-3);LIGNE(1:100));0)))
ou avec une fonction personnalisée
=parentdir()
code à insérer dans un module
Function parentdir(Optional s = "")
If s = "" Then s = ThisWorkbook.FullName
p = InStrRev(s, "\")
If p <> 0 Then
p1 = InStrRev(Left(s, p - 3), "\")
parentdir = Mid(s, p1 + 1, p - 1 - p1)
End If
End Function