IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

macro compter fichier dans repertoire


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Décembre 2005
    Messages
    134
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 134
    Par défaut macro compter fichier dans repertoire
    Bonjour,
    j'ai créer un code qui compte le nombre de document Word contenu dans un repertoire, il marche très bien lorsqu'il s'agit d'un document Word ou Excel, mais dès que je veux compter le nombre de document de type ZIP, ça ne me compte rien..

    Si quelqu'un peut y jeter un coup d'oeil et me dire se qu'il en pense. Merci d'avance.

    Mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    For i = 13 To 25
            Range("I" & i) = ""
            'Recherche du nombre de fichier ZIP contenu dans le dossier
            Set fs = Application.FileSearch
            With fs
                .LookIn = repertoire
                .Filename = "*.zip"
                .SearchSubFolders = 0
                If .Execute > 0 Then
                    Range("I" & i) = .FoundFiles.Count
                Else
                    Range("I" & i) = " 0 "
                End If
            End With
     
        Next i

  2. #2
    Membre Expert Avatar de Godzestla
    Homme Profil pro
    Chercheur de bonheur
    Inscrit en
    Août 2007
    Messages
    2 403
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de bonheur
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2007
    Messages : 2 403
    Par défaut
    Salut,

    essaie ceci (non testé mais basé sur ce que je vois dans l'aide).

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    For i = 13 To 25
            Range("I" & i) = ""
            'Recherche du nombre de fichier ZIP contenu dans le dossier
            Set fs = Application.FileSearch
            With fs
                .LookIn = repertoire
                .Filename = "*.zip"
                .FileType = msoFileTypeAllFiles
                .SearchSubFolders = 0
                If .Execute > 0 Then
                    Range("I" & i) = .FoundFiles.Count
                Else
                    Range("I" & i) = " 0 "
                End If
            End With
     
        Next i
    Question : à quoi sert ta boucle ? Ou dit autrement, quel est l'impact de i sur ta recherche ? je n'en vois aucun .

  3. #3
    Membre expérimenté Avatar de ilcocodrillo
    Profil pro
    Inscrit en
    Février 2007
    Messages
    260
    Détails du profil
    Informations personnelles :
    Âge : 19
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 260
    Par défaut
    dans la rubrique contribuez :

    http://www.developpez.net/forums/sho...d.php?t=529905

    ...

  4. #4
    Membre confirmé
    Inscrit en
    Décembre 2005
    Messages
    134
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 134
    Par défaut
    Merci de vos réponses..

    En fait ma boucle parcours mon document Excel et récupère une valeur "repertoire" différente. Et ensuite, je compte dans chaque répertoire et je marque le nombre à côté.

  5. #5
    Membre Expert Avatar de Godzestla
    Homme Profil pro
    Chercheur de bonheur
    Inscrit en
    Août 2007
    Messages
    2 403
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de bonheur
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2007
    Messages : 2 403
    Par défaut
    Ok,

    mais c'est mieux si tu donnes la boucle complète quand tu as un problème car pour donner une solution efficace il faut comprendre.
    Penses-y !.


    Comme ilcocodrillo, avec
    Dir
    , je suis certain que ca marche.

  6. #6
    Membre confirmé
    Inscrit en
    Décembre 2005
    Messages
    134
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 134
    Par défaut
    Bonjour,

    mon script marche bien, merci de vos réponses. Je le mets dessous au cas où cela interesse quelqu'un.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Public Function fichier_zip(repertoire, i)
     
    chemin = "C:\Documents and Settings\simon.perdriolle\Bureau\SFR\abcabc_110014_110030\110014\1_ADMINISTRATIF\1-1 Identification du site\110014_1-1A_identification_120608"
    Dim fs, Rep As Variant, NewRep As String, Nomfich As String
        Set fs = CreateObject("Scripting.FileSystemObject")
        fichier_zip = fs.GetFolder(repertoire).Files.Count
        Nomfich = Dir(repertoire & "\*.zip")
        Do While Nomfich <> ""
            nb = nb + 1
            Nomfich = Dir()
        Loop
        Range("I" & i) = nb
    End Function

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Stratégie] [ZIP] fichiers dans repertoires différents
    Par rednik dans le forum Entrée/Sortie
    Réponses: 2
    Dernier message: 16/07/2009, 16h16
  2. [WD10] lister Fichier dans repertoire
    Par jeruzalem dans le forum WinDev
    Réponses: 3
    Dernier message: 05/12/2007, 12h28
  3. compter fichiers dans un repertoire
    Par petitours dans le forum VBA Access
    Réponses: 2
    Dernier message: 02/10/2007, 13h51
  4. compter fichiers dans une liste
    Par captainamerica75 dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 14/09/2007, 17h59
  5. [VBA-E]Lister fichiers dans repertoires et sous-rep
    Par megapacman dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 04/05/2007, 16h55

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo