Bonjour bon matin,
la fonction que je t'ai donné devrais fonctionné, si tu veux toujours récupérer le repertoire un niveau au dessus du répertoire courant. Si tu veux choisir le nombre de niveau à remonter, essaie ceci
Public Function RemonterNiveau(NomRep As String, NbNiveau As Integer) As String
Dim i As Integer
Dim NbExec As Integer
For i = Len(NomRep) - 1 To 1 Step -1
If Mid(NomRep, i, 1) = "\" Then
NbExec = NbExec + 1
If NbExec = NbNiveau Then RemonterNiveau = Left(NomRep, i)
End If
Next i
End Function
et tu appelle de cette facon:
Resultat = RemonterNiveau(ActiveWorkbook.Path, 1)
le 1 représente le nombre de niveau à remonter