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 :

[E-03] Liste fichier


Sujet :

Macros et VBA Excel

  1. #1
    Membre confirmé Avatar de dev_php51
    Homme Profil pro
    Automaticien
    Inscrit en
    Octobre 2007
    Messages
    94
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Automaticien
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2007
    Messages : 94
    Par défaut [E-03] Liste fichier
    Bonjour,

    j'ai un probleme sous Excel 2003
    mon code se deroule bien mais il ne trouve aucun fichier..??

    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
    18
    19
    20
    21
     
    Sub test()
    With Application.FileSearch
        .LookIn = "C:\Excel"
        .Filename = "*.*"
        .FileType = msoFileTypeExcelWorkbooks
        .Execute
    End With
     
    With Application.FileSearch
        If .Execute() > 0 Then
            MsgBox "There were " & .FoundFiles.Count & _
                " file(s) found."
            For I = 1 To .FoundFiles.Count
                MsgBox .FoundFiles(I)
            Next I
        Else
            MsgBox "There were no files found."
        End If
    End With
    End Sub
    Merci d'avance

  2. #2
    Membre éclairé Avatar de casavba
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    455
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2007
    Messages : 455
    Par défaut
    As tu vérifié que le répertoire que t'as mentionné contient des fichiers (C:\Excel).

    Le code fonctionne bien.

    réessaie comme suit :

    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
    With Application.FileSearch
        .LookIn = "C:\"
        '.Filename = "*.*"
        .FileType = msoFileTypeAllFiles 'msoFileTypeExcelWorkbooks
        .Execute
          If .Execute() > 0 Then
            MsgBox "There were " & .FoundFiles.Count & _
                " file(s) found."
            For I = 1 To .FoundFiles.Count
                MsgBox .FoundFiles(I)
            Next I
        Else
            MsgBox "There were no files found."
        End If
     
    End With

  3. #3
    Membre Expert Avatar de Godzestla
    Homme Profil pro
    Chercheur de bonheur
    Inscrit en
    Août 2007
    Messages
    2 395
    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 395
    Par défaut
    Bonjour,

    de prime abord sans avoir jamais utilisé ce type de code, il me semble qu'il manque un \ à la fin de cette ligne.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    .LookIn = "C:\Excel"
    Non ?

  4. #4
    Expert confirmé
    Avatar de fring
    Homme Profil pro
    Engineering
    Inscrit en
    Février 2008
    Messages
    3 900
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : Belgique

    Informations professionnelles :
    Activité : Engineering

    Informations forums :
    Inscription : Février 2008
    Messages : 3 900
    Par défaut
    Citation Envoyé par Godzestla Voir le message
    Non ?
    Non

  5. #5
    Membre Expert Avatar de Godzestla
    Homme Profil pro
    Chercheur de bonheur
    Inscrit en
    Août 2007
    Messages
    2 395
    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 395
    Par défaut
    Citation Envoyé par fring Voir le message
    Non
    Et dans l'exemple donné par Casavba (C:\) ça marche ou pas alors ?

    Je ne comprends pas la différence

  6. #6
    Expert confirmé
    Avatar de fring
    Homme Profil pro
    Engineering
    Inscrit en
    Février 2008
    Messages
    3 900
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : Belgique

    Informations professionnelles :
    Activité : Engineering

    Informations forums :
    Inscription : Février 2008
    Messages : 3 900
    Par défaut
    Cela fonctionne avec ou sans la backslash en fin de chemin
    Je modifierais un truc dans le code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    For I = 1 To .FoundFiles.Count
                Debug.Print .FoundFiles(I)
            Next I
    pour éviter de devoir cliquer 117x sur le bouton OK de la MsgBox

    Cdlt

  7. #7
    Membre Expert Avatar de Godzestla
    Homme Profil pro
    Chercheur de bonheur
    Inscrit en
    Août 2007
    Messages
    2 395
    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 395
    Par défaut
    Citation Envoyé par fring Voir le message
    Cela fonctionne avec ou sans la backslash en fin de chemin
    Merci.

  8. #8
    Membre éclairé Avatar de casavba
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    455
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2007
    Messages : 455
    Par défaut
    Je ne comprends pas la différence
    Godzesta, l'antislash en fin de chemin n'est pas nécessaire.
    Je dirais même qu'il ne faut pas le mettre.

    Explication :
    La propriété FileSearch renvoie un objet FileSearch pour utilisation avec des recherches de fichier, elle est disponible uniquement dans Microsoft Windows.
    Partant de là, l'antislash comme tu le sais certainement est le séparateur de dossiers sous Windows.
    Parconséquent, dans l'exemple de dev_php51, la recherche s'effectue dans le Dossier Excel qui est un sous-dossier de C:
    Il est donc judicieux d'indiquer le Chemin : C:\Excel et non C:\Excel\.

    Renseigner C:\Excel, suffit puisqu'on se positionne bien dans le dssier Excel pour faire la recherche.
    D'ailleurs dans l'exemple que j'ai donné, il faut mettre C: au lieu de C:\ si on veut appliquer parfaitement les règles.

    J'espère avoir été clair.

    Voilà, mais celà n'empêche que ta remarque est pertinente, et Fring a bien répondu.

  9. #9
    Membre Expert Avatar de Godzestla
    Homme Profil pro
    Chercheur de bonheur
    Inscrit en
    Août 2007
    Messages
    2 395
    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 395
    Par défaut
    Citation Envoyé par casavba Voir le message
    Godzesta, l'antislash en fin de chemin n'est pas nécessaire.
    Je dirais même qu'il ne faut pas le mettre.


    D'ailleurs dans l'exemple que j'ai donné, il faut mettre C: au lieu de C:\ si on veut appliquer parfaitement les règles.

    J'espère avoir été clair.
    Oui. merci pour ces détails.

Discussions similaires

  1. Serveur FTP Filezilla trie liste fichiers
    Par damjal dans le forum Serveurs (Apache, IIS,...)
    Réponses: 1
    Dernier message: 29/10/2006, 12h40
  2. Pb listing fichiers avec FTPCli
    Par bcandel dans le forum Delphi
    Réponses: 3
    Dernier message: 26/09/2006, 10h49
  3. [FTP] Listing fichiers comme sur un FTP
    Par zxr69 dans le forum Langage
    Réponses: 7
    Dernier message: 21/09/2006, 14h22
  4. liste fichiers et numéros
    Par biquet dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 12/07/2006, 15h49
  5. liste fichiers (TListView) avec icones
    Par pjb dans le forum C++Builder
    Réponses: 2
    Dernier message: 01/07/2005, 09h06

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