Lister les noms des dossiers d'un repertoire > listbox [VBA EXCEL 2003] - VB/VBA/VBS - Programmation
Marsh Posté le 13-01-2006 à 22:05:12
Bonjour,
En utilisant la fonction Dir, cela fonctionne en VBA de Word (extrait de l'aide):
Sub ChercherRépertoire()
Dim Liste() As String
Dim a As Integer
a = 0
MyPath = "c:\temp\"
MyName = Dir(MyPath, vbDirectory)
Do While MyName <> ""
' Ignore le répertoire courant et le répertoire contenant le répertoire courant
If MyName <> "." And MyName <> ".." Then
' Utilise une comparaison au niveau du bit pour vérifier que MyName est un répertoire.
If (GetAttr(MyPath & MyName) And vbDirectory) = vbDirectory Then
ReDim Preserve Liste(a)
Liste(a) = MyName
End If '
End If
MyName = Dir ' Extrait l'entrée suivante
Loop
ListBox.List = Liste
End Sub
Cordialement
Epéna
Marsh Posté le 16-01-2006 à 21:18:28
Bonjour,
Il faut déclarer la variable tableau. On peut faire comme ceci avec une procédure :
Code :
|
Ou bien de cette façon avec une fonction qui renvoit un tableau (Type variant++++++)
Code :
|
Cela devrait fonctionner
Cordialement
Epéna
Marsh Posté le 17-01-2006 à 17:09:47
j'ai toujours l erreur
"impossible de definir la propriété list ?
Marsh Posté le 17-01-2006 à 21:11:48
Est-ce que le tableau liste a bien été déclaré dans la zone déclarative pour la procédure?
Dim Liste() As String
ou pour la fonction
Private Sub CommandButton1_Click()
Dim Liste As Variant
Cela fonctionne en word et excel 97
Marsh Posté le 18-01-2006 à 10:12:13
c'est bon ça marche c est parce qu'il y avait pas de repertoire dans le c:\Temp
merci beaucoup
Marsh Posté le 18-01-2006 à 10:17:58
voici mon travail corrigé :
'la fonction de recherche de nom de repertoire et stockage dans un array
Code :
|
la fonction pour rechercher un repertoire et le creer si besoin
Code :
|
enfin l'appel des fonctions pour remplir la listbox
Code :
|
merci à vous pour le coup de pouce ( pied plutot ) @++
Marsh Posté le 18-09-2006 à 10:10:18
bonjour,
je commence a utiliser vba/excel depuis peu et la j'ai un probleme que je n'arrive pas à resoudre.
g bien lu tout ce qui ce trouve au dessus et je crois faire la meme chose ke ce que vous avez écrit cependant ca ne fonctionne pas :s
voila mon probleme. je veux afficher dans un listbox (ListInfosBox) les données d'une feuille excel cette feuille étant ouverte en parallele. le nombre de colonne et de ligne de cette feuille est variable mais il est recuperé o moment de l'ouverture.
je recupere toutes les données de la feuille dans un tableau et apres je veux mettre le tableau dans la listbox et ca me met le msg d'erreur suivant : "erreur d'execution '380' : impossible de définir la propriété list. valeur de propriete non valide"
voila mon code :
Code :
|
merci d'avance pour vos réponse
bye
Naya
Marsh Posté le 13-01-2006 à 16:47:51
Bonjour et bonne année à tous,
je cherche à lister les noms des dossiers du repertoire c:\temp et les afficher dans un listbox
merci d'avance
j'ai un code qui devrait fonctionner mais je vois pas comment l adapter