Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Récupérer le chemin d'un dossier par boite de dialogue

benoitxi

XLDnaute Nouveau
Bonjour à tous,

J'ai le code ci-dessous mais j’aimerais remplacer mon chemin par une boite de dialogue ou l'utilisateur peut choisir le dossier ou il y a les fichiers à consolider.

Dim chemin As String
Dim fichier As String
Dim Dernlg As Integer

chemin = "A:\Budgets\Budget 2020\Fichiers reçus\"
fichier = Dir(chemin & "*.xlsx")
Do While fichier <> ""

J’ai essayé avec une boite de dialogue comme ci-dessous, j'arrive bien à ouvrir à sectionner le chemin mais ensuite la macro ne continue pas et il n'y a pas message d'erreur.

Dim chemin As String
Dim fichier As String
Dim Dernlg As Integer
Dim dossier As FileDialog
Set dossier = Application.FileDialog(msoFileDialogFolderPicker)
dossier.Show

chemin = dossier
fichier = Dir(chemin & "*.xlsx")
Do While fichier <> ""


Merci pour votre aide
 

patricktoulon

XLDnaute Barbatruc
bonjour
VB:
Sub test()
    Dim dossier As Object,chemin$
    Set dossier = Application.FileDialog(msoFileDialogFolderPicker)
    If dossier.Show = -1 Then
        chemin = dossier.SelectedItems(1)
        MsgBox chemin
    End If
End Sub
 
Dernière édition:

benoitxi

XLDnaute Nouveau
Je ne suis pas sur de tout comprendre. Avec cette application je dois sectionner un fichier dans mon dossier.
Mon objectif est de juste sélectionner le dossier et récupérer le chemin
Pouvez vous m'éclairer un peu plus ?
Merci
 

benoitxi

XLDnaute Nouveau
Oui je teste mais c'est le même résultat que ce que j’avais fait dans mon code initial.
J’arrive bien à sélectionner mon chemin mais ensuite la macro ne continu pas. De plus il n'y pas de message d'erreur...
 

benoitxi

XLDnaute Nouveau
Hello,
En fait cela ne venait pas du bouton OK.
Cela venait qu'il manquait un \ pour accéder au dossier. Peut être que ça peut se gérer différemment mais en tout cas ça fonctionne maintenant.

Set dossier = Application.FileDialog(msoFileDialogFolderPicker)
If dossier.Show = -1 Then
chemin = dossier.SelectedItems(1) & "\"
MsgBox chemin, vbOKCancel, "Demande de confirmation du dossier"
End If
 

patricktoulon

XLDnaute Barbatruc

c'est n'importe quoi
le dialog te renvoie le nom du dossier point barre c'est par parce que tu lui met un "\" que le msgbox va mieux fonctionner
le "\" a la fin ne serait utile que pour son exploitation avec DIR par exemple
 

Discussions similaires

Réponses
4
Affichages
561
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…