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

Comment selectionner un chemin vers un répertoire, à l'aide d'un bouton Parcourir ?

  • Initiateur de la discussion Initiateur de la discussion gimli
  • 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 !

gimli

XLDnaute Occasionnel
Bonjour,

voici la fonction que j'utilise dans le code de mon bouton :


cependant ce code permet d'aller chercher le chemin relatif d'un FICHIER, or je souhaite simplement aller chercher un répertoire de destination pour un futur enregistrement...

Comment pourrais-je faire ?

Merci d'avance 🙂

Bonne journée

Gimli
 
Re : Comment selectionner un chemin vers un répertoire, à l'aide d'un bouton Parcouri

Bonjour gimli,

quelle est ta version d'Excel

Il y a un objet FileDialog qui permet de faire ça mais je crois qu'il n'existe que depuis XL2002
 
Re : Comment selectionner un chemin vers un répertoire, à l'aide d'un bouton Parcouri

Re,

Bon, puisque je viens de le découvrir, pour ceux qui n'ont pas de FileDialog, on peut le faire comme ça :

Browse For Folder

Pour toi (mais ton code ne sera pas compatible pour Excel 2000 et antérieurs) :

Code:
Function FoldPick(Optional InitialDir As String = "") As String
Dim FD As FileDialog
    FoldPick = ""
    Set FD = Application.FileDialog(msoFileDialogFolderPicker)
    FD.InitialFileName = InitialDir
    If FD.Show <> 0 Then
        FoldPick = FD.SelectedItems(1)
    End If
End Function
 
Re : Comment selectionner un chemin vers un répertoire, à l'aide d'un bouton Parcouri

Bonjour,

Au risque de n'avoir pas compris le problème, la fonction VB 2003 ".path" ne renvoie t'elle pas le chemin d'un fichier?

Pour avoir le chemin de la feuille Excel active, activeworkbook.path
 
Re : Comment selectionner un chemin vers un répertoire, à l'aide d'un bouton Parcouri

Bonjour Ubot,
Re,

Il me semble que gimli (Gandalf m'en soit témoin 😉) cherche à noter dans une cellule le chemin d'un dossier qu'il pourra choisir au moyen d'un bouton

Le bouton appellera un Sub qui elle même pourrait appeler ma Function FoldPick pour écrire le chemin du dossier choisi dans la cellule
 
Re : Comment selectionner un chemin vers un répertoire, à l'aide d'un bouton Parcouri

Ah 😀 J'ai du mal ce matin 😛

Dans ce cas, il suffit d'ajouter un contrôle (je ne sais pu lequel) qui permette d'aller selectionner un fichier dans une arborescence puis de noter via macro par ex le .path de ce fichier.

Ou cela coince-t'il?
 
Re : Comment selectionner un chemin vers un répertoire, à l'aide d'un bouton Parcouri

Re,

Mais je ne sais pas, je ne suis pas demandeur, j'ai simplement proposé une solution... dans l'attente d'une réaction de gimli 😉
 
Re : Comment selectionner un chemin vers un répertoire, à l'aide d'un bouton Parcouri

Je chercherais ptet le nom du contrôle qui affiche les disques et les arborescendes fichier en attendant sa réponse 😀
 
Re : Comment selectionner un chemin vers un répertoire, à l'aide d'un bouton Parcouri

RE, bonjour Ubot303,

je ne comprend pas trop ton code tototiti2008 =S je dois remplacer quoi comme valeur pour que ça marche ? qu'est ce que cette fonction fait exactement ? merci encore 🙂
 
Re : Comment selectionner un chemin vers un répertoire, à l'aide d'un bouton Parcouri

tototiti2008 j'ai essayé ta fonction, il y a bien une fenêtre qui s'ouvre mais au final rien n'est retourné à la cellule cible...🙁
Sais-tu pourquoi ? merci
 
Re : Comment selectionner un chemin vers un répertoire, à l'aide d'un bouton Parcouri

Par les flammes d'Angmar ! Le résultat est bien ce que j'attendais, cependant je ne comprend pas tout (MP) 😉
 
Re : Comment selectionner un chemin vers un répertoire, à l'aide d'un bouton Parcouri

Re,

donc je réitère ma réponse à ton MP (c'est mieux de continuer sur le fil, tout le monde en profite)

ça se passe là :

Code:
Sub EcritChemin() 
Range("Chemin").Value = FoldPick
End Sub

J'ai attribué le nom Chemin à la cellule jaune (Insertion - Nom - Définir), donc je peux utiliser son nom en VBA

La fonction FoldPick renvoie une Chaine (String) qui correspond au chemin choisi par l'utilisateur
 
- 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

S
Réponses
13
Affichages
2 K
sanae_J
S
E
  • Question Question
Réponses
6
Affichages
1 K
elmilo13
E
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…