apapa59
Nouveau membre
Bonjour à tous
Je souhaiterais réaliser une macro sous Excel qui fournisse une liste des dossiers présents dans un répertoire donné, pour ensuite faire afficher cette liste dans un menu déroulant pour une cellule.
Après quelques recherches, j'ai trouvé une macro qui retourne la liste voulue
Mais je ne sais pas ensuite comment exploiter cette liste.
Merci de votre aide
(Par souci d'honnêteté voila l'origine du code
Je souhaiterais réaliser une macro sous Excel qui fournisse une liste des dossiers présents dans un répertoire donné, pour ensuite faire afficher cette liste dans un menu déroulant pour une cellule.
Après quelques recherches, j'ai trouvé une macro qui retourne la liste voulue
Code:
Function ChercherRépertoire(MyPath) As Variant
Dim MaListe() As String
Dim a As Integer
a = 0
MyName = Dir(MyPath, vbDirectory)
Do While MyName <> ""
If MyName <> "." And MyName <> ".." Then
If (GetAttr(MyPath & MyName) And vbDirectory) = vbDirectory Then
ReDim Preserve MaListe(a)
MaListe(a) = MyName
a = a + 1
End If '
End If
MyName = Dir
Loop
If a = 0 Then
ReDim Preserve MaListe(0)
MaListe(0) = "-----Aucun Projet-----"
Else
End If
ChercherRépertoire = MaListe
End Function
Function RépertoireExiste(Chemin As String) As Boolean
On Error Resume Next
RépertoireExiste = GetAttr(Chemin) And vbDirectory
If RépertoireExiste = True Then
Exit Function
Else
MkDir (Chemin)
End If
End Function
Private Sub Userform_initialize()
Dim Liste As Variant
Dim Répertoire As String
Répertoire = "A:\Le_repertoir_où_faire_la_recherche\"
Call RépertoireExiste(Répertoire)
Liste = ChercherRépertoire(Répertoire)
End Sub
Mais je ne sais pas ensuite comment exploiter cette liste.
Merci de votre aide
(Par souci d'honnêteté voila l'origine du code
Vous devez être connecté pour voir les liens.