clemodoun
Messages postés32Date d'inscriptionsamedi 21 juillet 2007StatutMembreDernière intervention21 novembre 2007
-
3 août 2007 à 12:26
RODAVAFLO
Messages postés10Date d'inscriptiondimanche 19 octobre 2008StatutMembreDernière intervention21 octobre 2009
-
19 oct. 2008 à 04:57
Bonjour à tous,
Je galère depuis deux jours. Voici mon problème. J'ai un Userform avec 2 combobox. Le premier me liste tous les répertoires et sous répertoires. Je voudrais que par sélection d'un répertoire ou sous répertoire dans le premier, le second génère automatiquement tous les fichiers présents dans ce répertoire ou sous répertoire. Quelqu'un peut-il m'aider très très rapidement. Merci d'avance.
Molenn
Messages postés797Date d'inscriptionmardi 7 juin 2005StatutMembreDernière intervention23 février 20117 3 août 2007 à 13:53
Moi, personnellement moi-même, mais ça n'engage que moi, je lis "Personne n'a la réponse à ma question? Réveillez-vous." et je remballe aussitôt la réponse/piste/aide que je m'apprêtais à poster.
En plus, seulement 10 mn après le post précédent ...
clemodoun
Messages postés32Date d'inscriptionsamedi 21 juillet 2007StatutMembreDernière intervention21 novembre 2007 3 août 2007 à 18:04
Je connais ce code. Tu n'as pas bien compris ma demande. Je veux récupérer automatiquement dans mon combobox2, la liste des fichiers du répertoire ou sous répertoire sélectionné dans mon combobox1. C'est cela qui merde. Pour l'instant, je récupère des choses dans mon combobox2 mais qui ne correspondent aucunement à la liste des fichiers du répertoire sélectionné dans le combobox1.
Ben alors, tu m'as dit que tu savais ou mettre le code ?
J'ai tout expliquer dans ma premiere réponse. Ensuite pour lister les fichiers, je t'ai donner un code, a toi de l'annalyser celui la ou un autre et d'en faire ce qu'il te faut.
clemodoun
Messages postés32Date d'inscriptionsamedi 21 juillet 2007StatutMembreDernière intervention21 novembre 2007 3 août 2007 à 18:54
Voici le code que j'essaie de faire tourner dans l'évènement Change du combobox qui liste les répertoires et sous répertoires
. A chaque fois, il m'affiche aucun fichier trouvé quelque soit le répertoire sélectionné dans combobox1 alors qu'il existe des tas de fichiers là dedans. Merci à vous de me le corriger. Désolé pour les énormités. Je suis à mes premiers pas en programmation VBA.
ZonedelisteCdC est le nom donné au premier combobox celui qui liste les répertoires et sous répertoires.
FICHIERCDC est le nom donné au deuxième combobox, celui qui doit lister les fichiers en fonction de la sélection dans ZonedelisteCdC.
Merci d'avance.
Dim strMessage As String
Dim i As Long
Dim cheminz As String
Dim cheminf As String
Set fs = Application.FileSearch
cheminz = ZonedelisteCdC
cheminf = FICHIERCDC
With fs
.LookIn = "cheminz:"
.SearchSubFolders = True
.Filename = "*.exe"
If .Execute(SortBy:=msoSortByFileName, _
SortOrder:=msoSortOrderAscending) > 0 Then
MsgBox "Il y a " & .FoundFiles.Count & _
" fichier(s) trouvé(s)."
For i = 1 To .FoundFiles.Count
FICHIERCDC.RowSource = .FoundFiles(i)
'strMessage = strMessage & .FoundFiles(i) & vbCrLf
Next i
'MsgBox strMessage
Else
MsgBox "Il n'y a aucun fichier."
End If
End With
Private Sub ZonedelisteCdC_Change()
FICHIERCDC.Clear
On Error Resume Next
Dim Fso As Object, FileInfo As Object
Set Fso = CreateObject("Scripting.FileSystemObject")
For Each FileInfo In Fso.GetFolder(ZonedelisteCdC.Text).Files
If Fso.GetExtensionName(FileInfo.Path) = "exe" Then
FICHIERCDC.AddItem FileInfo.Name
End If
Next
Set Fso = Nothing
Set FileInfo = Nothing
End Sub,
clemodoun
Messages postés32Date d'inscriptionsamedi 21 juillet 2007StatutMembreDernière intervention21 novembre 2007 3 août 2007 à 23:35
Quand j'exécute ton code, rien ne se passe dans le deuxième combobox FICHIERCDC après sélection d'un répertoire dans le premier combobox ZonedelisteCdC.
clemodoun
Messages postés32Date d'inscriptionsamedi 21 juillet 2007StatutMembreDernière intervention21 novembre 2007 4 août 2007 à 00:27
ZonedelisteCdC est le name du Combobox qui me liste les répertoires et sous répertoires.
FICHIERCDC est le name du deuxième Combobox sensé s'incrémenter automatiquement en fonction du répertoire ou sous répertoire choisi dans ZonedelisteCdC. C'est donc des contrôles. Je n'ai pas de répertoire qui s'appelle cheminz:\.
cheminz est un string déclaré.