Sub Explo()
Dim Bureau$, sPath$, Fichier$, Chemin$, Niveau&
'Récupération du chemin du bureau (pour l'exemple)
Bureau = CreateObject("WScript.Shell").specialFolders("Desktop")
'Ouverture de l'explorateur Windows et récupération du chemin d'accès
'Crée une boite de dialogue de sélection de fichiers :
With Application.FileDialog(msoFileDialogFilePicker)
'suppression des filtres pré existants
.Filters.Clear
'Chemin initial de l'explorateur avec filtre
.InitialFileName = Bureau & "\" & "MonNom*"
'interdiction des selections multiple
.AllowMultiSelect = False
'Affichage de l'explorateur
.Show
If .SelectedItems.Count > 0 Then
sPath = .SelectedItems(1)
'Trouver le niveau de sous dossier ou se trouve le fichier
Niveau = (UBound(Split(sPath, "\")))
'Récupérer la chaine de caractère (nom du fichier) du niveau trouvé
Fichier = Split(sPath, "\")(Niveau)
'Recuperer le chemin d'accès
Chemin = Left(sPath, Len(sPath) - (Len(Fichier) + 1))
End If
End With
End Sub