Moi, j'utilise entre autre chose la méthode suivante:
Dim Str_Temp As String
Str_Temp = BrowseForFolder(Application.DDEAppReturnCode, 'Sélection du dossier')
Ne pas oublier de déclarer en tête de module:
Public Declare Function SHBrowseForFolder Lib 'shell32' (lpbi As BrowseInfo) As Long...