Retourner le nom d'un sous-répertoire

Retourner le nom d'un sous-répertoire - VB/VBA/VBS - Programmation

Marsh Posté le 16-10-2005 à 11:39:49    


Bonjour,
 
En Excel VBA, je voudrais retourner le nom du répertoire
que j'aurai sélectionné dans une boîte de dialogue.
 
 
J'essaie avec Dialogs(xlDialogOpen) mais cette boîte
oblige la sélection d'un fichier pour s'exécuter, ce que je ne veux pas.
 
Existe-t-il une boîte (ou faut-il la créer) pour retourner  
un nom de sous-répertoire à partir d'une navigation ?
 
Merci d'avance d'un tuyau et bon dimanche
 
jr10

Reply

Marsh Posté le 16-10-2005 à 11:39:49   

Reply

Marsh Posté le 16-10-2005 à 21:00:11    

Est-ce que quelqu'un à une idée ?
 
tout ce que je trouve passe obligatoirement par la sélection d'un fichier,
ce que je ne veux pas.
 
Cordialement

Reply

Marsh Posté le 17-10-2005 à 09:28:21    

bonjour jr10,
tu n'as effectivement pas besoin de passer par un fichier pour la selection d'un répertoire.
voilà une petite fonction qui va t'aider:

Code :
  1. Public Chemin
  2. Function ChoixDossier()
  3.      Dim Dossier As FileDialog
  4.      Set Dossier = Application.FileDialog(msoFileDialogFolderPicker)
  5.      With Dossier
  6.           'Pour ne permettre la sélection que d'un dossier
  7.           .AllowMultiSelect = False
  8.           'Pour définir l'emplacement de départ dans la boîte de dialogue
  9.           .InitialFileName = "C:\"
  10.           .Title = "Choix d'un dossier"
  11.           'Pour faire apparaitre la boîte de dialogue renvoi chemin =0 si l'utilisateur annule
  12.           If .Show = -1 Then Chemin = .SelectedItems(1) & "\" Else Chemin = 0
  13.      End With
  14. End Function


bon courage à toi
 


---------------
Je bidouillle c'est sur... Mais j'essaye de faire en sorte que ça marche ;-)
Reply

Marsh Posté le 15-04-2006 à 08:53:46    

C'est sûr que c'est un peu tard  
mais merci de ta réponse.
 
Je vais essayer de "bidouille" et j'espère que cela marchera
 
JR10

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed