sephiroth27
Messages postés34Date d'inscriptionvendredi 28 avril 2006StatutMembreDernière intervention31 octobre 2007
-
29 août 2007 à 08:59
jrivet
Messages postés7393Date d'inscriptionmercredi 23 avril 2003StatutMembreDernière intervention 6 avril 2012
-
24 avril 2008 à 11:02
bonjour,
voila je voudrai m'inspiré de ce code qui me referenci tout les fichier et je voudrai filtrer par extension les fichier.
Sub AfficheListeFichier(specdossier)
'Affiche tous les Fichiers du Dossiers specfichiers
Dim fs, f, f1, fc, s
Set fs = CreateObject("Scripting.FileSystemObject")
Set f = fs.GetFolder(specdossier)
Set fc = f.Files
For Each f1 In fc
s = f1.Name 's & f1.Name
If s <> "" and s = "*.zip" Then
List1.AddItem s
End If
s = s & vbCrLf
Next
End Sub
voila a la ligne en rouge je voudrai appliquer le filtre.
jrivet
Messages postés7393Date d'inscriptionmercredi 23 avril 2003StatutMembreDernière intervention 6 avril 201259 29 août 2007 à 09:12
Salut,
Si je comprends bien ce que tu veux faire , tu souhaites ajouter dans une listbox tous les fichier .Zip contenu dans un repertoire donné?.
Essaie alors
Sub AfficheListeFichier(specdossier As String)
'Affiche tous les Fichiers du Dossiers specfichiers
Dim fs, f1
Set fs = CreateObject("Scripting.FileSystemObject")
For Each f1 In fs.GetFolder(specdossier).Files
If fs.GetExtensionName(f1.Name) = "zip" Then
List1.AddItem f1.Name
End If
Next
jrivet
Messages postés7393Date d'inscriptionmercredi 23 avril 2003StatutMembreDernière intervention 6 avril 201259 29 août 2007 à 09:53
Salut,
Version commentée.
Sub AfficheListeFichier(specdossier As String)
'Affiche tous les Fichiers du Dossiers specfichiers
Dim fs, f1
'Création d'un objet FileSystemObject
Set fs = CreateObject("Scripting.FileSystemObject")
'GetFolder(specdossier) => Récupere le dossier dans une variable
'de type Folder
'Pour chaque Fichier contenu dans la collection File du repertoire
'récupéré
For Each f1 In fs.GetFolder(specdossier).Files
'si l'extension du nom du fichier est zip
If fs.GetExtensionName(f1.Name) = "zip" Then
'on l'ajoute a la liste
List1.AddItem f1.Name
End If
Next
'destruction des objets
Set f1 = Nothing
Set fs = Nothing
'NOTE:
'Tu peux aussi ajouter en référence à ton projet
'Microsoft Scripting Runtime pour pouvoir utiliser directement les
'objet File Folder et FileSystemObject
'de cette maniere tu pourra typer tes variable comme suit
'Dim fs As New FileSystemObject , f1 As File
'ce qui évitera en plus d'avoir a passer par CreateObject.
'Tu pourras aussi de ce fait avoir les methodes et propriété disponibles
'pour les objets lorsque tu tape NomObjet. dans le code
jrivet
Messages postés7393Date d'inscriptionmercredi 23 avril 2003StatutMembreDernière intervention 6 avril 201259 24 avril 2008 à 11:02
Salut,
<ol><li>[reglement.aspx Voir le règlement de CodeS-SourceS ]Merci de le lire</li><li>Tu n'es pas sur le bon site</li><li>On ne poste qu'une seule question par topic
</li></ol>