Comment choisir un dossier, getopenfolder?

Luki

XLDnaute Accro
Bonjour le forum.

Je voudrais trouver l'équivalent de "GetOpenFileName" pour choisir un dossier via une boîte de dialogue. Est-ce possible? ou faut-il passer par "GetOpenFileName" et extraire le path du dossier (ce que je fais aujourd'hui).

J'ai cherché du côté de "Scripting.FileSystemObject" mais n'ai pas trouvé.

Merci et à bientôt.
 

PascalXLD

XLDnaute Barbatruc
Modérateur
Re : Comment choisir un dossier, getopenfolder?

Bonjour

je vois que tu es sous 2000 donc

Code:
Sub AfficherCheminDosier_BrowseForFolder()

Dim objShell As Object, objFolder As Object

Set objShell = CreateObject("Shell.Application") 'recuperer nom repertoire cible
Set objFolder = objShell.BrowseForFolder(&H0&, "Choisir un répertoire", &H1&)

End Sub
Pour recuperer dans une variable

Code:
Sub AfficherCheminDosier_BrowseForFolder()

Dim objShell As Object, objFolder As Object
Dim SecuriteSlash As Integer

Set objShell = CreateObject("Shell.Application") 'recuperer nom repertoire cible
Set objFolder = objShell.BrowseForFolder(&H0&, "Choisir un répertoire", &H1&)
On Error Resume Next

Chemin = objFolder.ParentFolder.ParseName(objFolder.Title).Path
If objFolder.Title = "" Then Chemin = ""
SecuriteSlash = InStr(objFolder.Title, ":")
If SecuriteSlash > 0 Then Chemin = Mid(objFolder.Title, SecuriteSlash - 1, 2) & ""

End Sub
 

Discussions similaires

Réponses
1
Affichages
320
Compte Supprimé 979
C

Statistiques des forums

Discussions
312 379
Messages
2 087 764
Membres
103 661
dernier inscrit
fcleves