Compter des fichiers dans un répertoire

kiki31140

XLDnaute Junior
Bonjour forum

J'utilise le code plus bas afin de compter le nombre de fichiers à traiter.
Or, dans mon répertoire, j'ai un fichier "FORM_modele.xls" et je ne veux pas qu'il soit comptabilisé.
J'ai parcouru le forum et je ne trouve pas la fonction qui va bien pour l'exclure.

Merci par avance
Kiki31140


Sub Test()
Chemin = ThisWorkbook.Path

MsgBox " nombre de fichier à traiter : " & NbFich(ThisWorkbook.Path, xls)

End Sub

Function NbFich(Chemin As String, ParamArray Termin() As Variant) As Long

Dim Fichier As String
Dim Extension As Variant
Dim Compteur As Long

For Each Extension In Termin
fic = Chemin & "\FORM*.xls"
Fichier = Dir(fic)
Do Until Fichier = ""
Compteur = Compteur + 1
Fichier = Dir
If Fichier Like "*" & modele.xls & "*" Then
Compteur = Compteur - 1
End If
Loop
Next Extension

NbFich = Compteur

End Function
 

david84

XLDnaute Barbatruc
Re : Compter des fichiers dans un répertoire

Bonjour,
en l'absence de fichier j'en reste au stade des suppositions.
A priori il te faut modifier la condition de la partie
Code:
If Fichier Like "*" & modele.xls & "*" Then
donc a priori je dirais
Code:
If not Fichier Like "*FORM_modele.xls" Then
ce qui sous-entend qu'il te prendra tous les autres.
A+
 

fredl

XLDnaute Impliqué
Re : Compter des fichiers dans un répertoire

Bonjour,
essaie comme cela :

If Fichier Like "*modele.xls*" Then

au lieu de

If Fichier Like "*" & modele.xls & "*" Then

je crois que cela résoudra ton problème...

Joyeuses fêtes!
Frédéric
 

kiki31140

XLDnaute Junior
Re : Compter des fichiers dans un répertoire

Bonjour David et Fred
et rebonjour Forum

J'ai testé les 2 méthodes et cela fonctionne parfaitement.
Les suppositions de David ont été bonnes ainsi que la proposition de Fred.

Merci à tous et passez de bonnes fêtes
 
Dernière édition:

Discussions similaires

Réponses
19
Affichages
2 K
Réponses
1
Affichages
309
Compte Supprimé 979
C

Statistiques des forums

Discussions
312 352
Messages
2 087 541
Membres
103 583
dernier inscrit
CYP_CHZ