Recupérer un chemin dans Excel

Bonjour j'ai une petite question, je cherche à récupérer le chemin d'un dossier dans Excel.

Pour cela j'ai bien compris l'utilisation de :

Application.FileDialog(msoFileDialogFolderPicker).InitialFileName

Le problème c'est que les fichiers présents dans le dossier sélectionné ne s'affichent pas.

Si en revanche j'utilise

Application.FileDialog(msoFileDialogFilePicker).InitialFileName j'arrive aussi à récupérer le nom chemin mais par contre je suis obligé de sélectionner un dossier.

Y aurait-il moyen de pouvoir combiner les avantages des 2, c'est à dire récupérer le chemin d'un dossier voyant la liste des fichiers présents dans le dossier, mais sans avoir à sélectionner un fichier.

Je sais je chipote, mais ça serait vraiment bien si quelqu'un avait la solution

Par avance merci

Bonjour Satragor le forum

je ne sais pas si j'ai compris ce que tu veux mais tu parles de récupérer le chemin d'un fichier, alors voilà

si c'est pas cela redis le

a+

Papou

Merci de ton aide mais non ce n'est pas cela que je cherche.

Afficher la fenêtre de dialogue et récupérer le chemin je sais faire.

De plus, ta méthode oblige à sélectionner un fichier et à l'arrivée ne donne pas le chemin (mais le nom du fichier).

Comme je disais dans mon post précédent ce que j'avais remarqué c'est quand j'utilise les méthodes associés à l'objet Application.FileDialog(msoFileDialogFilePicker), je ne vois jamais les fichiers dans mes dossiers et quand j'utilise les méthodes associées à l'objet Application.FileDialog(msoFileDialogFilePicker), la en revanche je vois les noms de fichiers mais je ne peux pas sélectionner un dossier seul pour récupérer son nom, je suis obligé de sélectionner un fichier.

Pourquoi ma question me direz-vous ? Et bien parce que je suis en train de développer plusieurs macro dont le point de démarage est la récupération des chemins. Voir les fichiers dans la boite permet tout simplement de vérifier qu'on ne s'est pas trompé en sélectionnant le dossier. Et je n'aime pas le fait de devoir être obligé de sélectionner un fichier alors que je n'en ai pas besoin pour la suite.

Je sais je cherche des poils sur les oeufs, mais je pensais donc que peut être dans les méthodes peu connues il y avait moyen de magouiller... S'il n'y a pas de solution tant pis je choisirai la moins pire.

Bonjour,

Comme leur nom l'indique ces boites sont spécialisées.

Tu peux utiliser msoFileDialogFolderPicker doublée d'une listbox pour visualiser les fichiers du répertoire sélectionné.

eric

... Et on peut avoir ca sur la même fenêtre ?

C'est plus compliqué et ça demande plus de travail.

Il faut te construire un formulaire.

Sans doute que ça existe tout prêt sur le net avec un treeview pour les répertoires et un listview pour les fichier mais je n'ai pas trouvé avec une recherche sommaire.

A défaut un bon point de départ pourrait être ça : http://boisgontierjacques.free.fr/pages_site/formulairebases.htm#ListeFichRep

eric

Merci Eric, ton lien est une mine, donc c'est bien ce dont j'avais peur, ca risque d'être un peu complexe à mettre en place car il faut reprogrammer le comportement des differents éléments de la boite de dialogue... le VBA d'excel étant un peu radin en composant spécialisés....

Rechercher des sujets similaires à "recuperer chemin"