Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Lister des fichiers répondant à certains critères

  • Initiateur de la discussion Initiateur de la discussion Troudz
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Troudz

XLDnaute Occasionnel
Bonjour,

Je viens de réaliser une petite macro qui devrait me permettre de lister tous les fichiers présents sur un lecteur et qui répondent à certaines critères :
- Longueur de fichier supérieur à 250 caractères
- Présence de lettre accentuées dans le chemin
- Plus de 6 niveau d'arborescence.

A aujourd'hui ma macro ressemble à ça :
Code:
Sub test()
    i = 1
    Fichier = "P:\" & "*"
    Do While Fichier <> ""
        If Len(Fichier) > 250 Then Cells(i, 1) = Fichier: i = i + 1: GoTo Suite:
        If InStr(1, Fichier, Chr(224)) > 0 Then Cells(i, 1) = Fichier: i = i + 1: GoTo Suite:
        If InStr(1, Fichier, Chr(226)) > 0 Then Cells(i, 1) = Fichier: i = i + 1: GoTo Suite:
        If InStr(1, Fichier, Chr(231)) > 0 Then Cells(i, 1) = Fichier: i = i + 1: GoTo Suite:
        If InStr(1, Fichier, Chr(232)) > 0 Then Cells(i, 1) = Fichier: i = i + 1: GoTo Suite:
        If InStr(1, Fichier, Chr(233)) > 0 Then Cells(i, 1) = Fichier: i = i + 1: GoTo Suite:
        If InStr(1, Fichier, Chr(234)) > 0 Then Cells(i, 1) = Fichier: i = i + 1: GoTo Suite:
        If InStr(1, Fichier, Chr(235)) > 0 Then Cells(i, 1) = Fichier: i = i + 1: GoTo Suite:
        If InStr(1, Fichier, Chr(238)) > 0 Then Cells(i, 1) = Fichier: i = i + 1: GoTo Suite:
        If InStr(1, Fichier, Chr(239)) > 0 Then Cells(i, 1) = Fichier: i = i + 1: GoTo Suite:
        If InStr(1, Fichier, Chr(244)) > 0 Then Cells(i, 1) = Fichier: i = i + 1: GoTo Suite:
        If InStr(1, Fichier, Chr(249)) > 0 Then Cells(i, 1) = Fichier: i = i + 1: GoTo Suite:
        If InStr(1, Fichier, Chr(251)) > 0 Then Cells(i, 1) = Fichier: i = i + 1: GoTo Suite:
        If InStr(1, Fichier, Chr(252)) > 0 Then Cells(i, 1) = Fichier: i = i + 1: GoTo Suite:
        If InStr(1, Fichier, Chr(92)) > 7 Then Cells(i, 1) = Fichier: i = i + 1: GoTo Suite:
Suite:
        Fichier = Dir()
    Loop
End Sub

Seulement au lancement, j'ai une erreur "Argument ou appel de procédure incorrect" sur la ligne "Fichier = Dir()" mais impossible de comprendre mon erreur.

Quelqu'un pourrait m'éclaire ?

Merci d'avance et bonne journée à tous.
 
Re : Lister des fichiers répondant à certains critères

Bon, j'ai réussi à résoudre partiellement le problème en remplaçant :

Code:
Fichier = "P:\" & "*"
par
Code:
Fichier = dir("P:\" & "*")

Par contre ça ne me liste aucun fichier. Je ne comprends pas pourquoi.
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
2
Affichages
539
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…