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

  • Initiateur de la discussion Initiateur de la discussion benoitxi
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

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
 
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:
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
 
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...
 
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
 

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
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
3
Affichages
673
  • Question Question
Microsoft 365 Erreur de macro
Réponses
4
Affichages
743
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…