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 :

problème avec Filesearch [XL-2003]


Sujet :

Macros et VBA Excel

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 5
    Par défaut problème avec Filesearch
    Bonjour,
    Je suis autodidacte en EXCEL et VB aussi je sollicite votre indulgence.
    J'ai écrit une macro dans une feuille excel. Cette macro va lire des données dans des fichiers exel et les cumule pour ensuite faire des classements et autres.
    Tout fonctionne correctement sur mon PC. (XP PRO SP3 et EXCEL 2003)
    Je copie l'ensembles des dossiers sur une clé USB pour aller chez un collègue qui doit utiliser cette appli. Je connecte ma clé USB et lui fait une démo, tout se passe bien.
    Je copie l'ensemble de mes dossiers sur le bureau de son PC et là, ça ne marche plus. La méthode .Execute me retourne 0 alors que le fichier recherché est bien présent à l'endroit prévu ! J'ai également fait l'essai en copiant mes dossiers directement sur la racine du disque avec le même problème.
    En résumé, sur le PC du collègue, tout marche bien si on travaille à partir de ma clé USB et ça ne marche plus à partir du moment où on travaille à partir du bureau !! PC du collègue en XP HOME SP3 et EXCEL 2002
    Ci-dessous la partie de la macro en cause bien que je doute qu'elle soit en cause mais sait-on jamais ???

    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
    22
    23
    24
    25
    26
    27
        Dim Z As Integer
        Dim chem As String
        Dim Str As String
        Dim nom As String
        chem = ThisWorkbook.Path
        nom = ThisWorkbook.Name
        Application.ScreenUpdating = False
        For Z = 1 To Sheets.Count
        Worksheets(Z).unprotect Password:="llrb"
        Next Z
     
     Str = InputBox( _
                 "INDIQUEZ ICI LE NOMBRE DE POULES DE QUALIFICATION A TRAITER :", "POULES DE QUALIFICATION", 0)
            Select Case Str
                Case " ", "", 0
                    MsgBox ("LE NOMBRE DE POULES N'A PAS ETE RENTRE. ABANDON DE LA PROCEDURE")
                    Exit Sub
                Case 1 To 4
                    Set fs = Application.FileSearch
                    With fs
     
                        .LookIn = chem
                        .Filename = "*N*Qualif*.xls"
                        If .Execute > 0 Then
                            'MsgBox "Il y a " & .FoundFiles.Count & _
                                " fichiers(s) trouvé(s)."
                            If .FoundFiles.Count = Str Then
    Je cherche désespérément une solution dans les forums sans succès à ce jour.
    Merci beaucoup à ceux qui peuvent me donner une piste

  2. #2
    Inactif  
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 054
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 054
    Par défaut
    Bonjour,
    Difficile de trouver une solution, mais essaye de changer ta recherche avec FileSearch par ..Voir ce poste
    Ont sait jamais..
    A+

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 5
    Par défaut
    Merci pour ce tuyau. J'ai essayé sur mon PC ça marche bien. Il ne me reste plus qu'à faire le test chez mon collègue (absent 8 jours). Je donnerai le résultat dès que ce sera testé.
    Merci encore

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 5
    Par défaut
    Bonsoir,
    Après essai plus complet, il me reste un problème important c'est que le FSO ne permet pas de "jocker" comme * ou ? dans les noms de fichiers...
    Peut-on utiliser une autre méthode que le FSO ?
    Merci pour votre aide.

  5. #5
    Expert confirmé
    Avatar de kiki29
    Homme Profil pro
    ex Observeur CGG / Analyste prog.
    Inscrit en
    Juin 2006
    Messages
    6 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : ex Observeur CGG / Analyste prog.

    Informations forums :
    Inscription : Juin 2006
    Messages : 6 132
    Par défaut
    Salut, voir aide en ligne sur Like

  6. #6
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 5
    Par défaut
    Bonsoir,

    J'ai réussi à modifier mon appli avec le FSO à la place de Application.Filesearch et à utiliser les "jokers" grace à l'instruction Like.
    Merci à vous.
    Reste à attendre le retour du collègue pour voir si ça marche chez lui.
    Par contre j'ai vu sur d'autres forums que Application.Filesearch était "sensible", dans certains cas, à l'indexation des disques. Vous avez des idées sur ce point ? A votre avis ça pourrait expliquer que ça fonctionne à partir d'une clé USB et pas à partir du disque dur ?
    Merci pour votre aide.

  7. #7
    Inactif  
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 054
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 054
    Par défaut
    Comme je ne travail jamais avec Filesearch, je ne peu te répondre mais tu pourrais peut-être voir du côté de ChDir et ChDrive et forcer le changement d'unité active.
    A+

  8. #8
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 5
    Par défaut
    Bonsoir,

    Les essais chez le collègue sont concluants. Le FSO associé au Like ont résolu mon problème.
    Merci à LeForestier et à Kiki29.
    Je reste un peu frustré de ne pas comprendre pourquoi la solution initiale fonctionnait à partir de ma clé USB mais pas à partir de son disque dur. Enfin l'essentiel est que ça fonctionne...

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

Discussions similaires

  1. [AC-2010] Problème avec l'objet filesearch sous ACCESS 2010
    Par bombjack91 dans le forum VBA Access
    Réponses: 3
    Dernier message: 28/09/2012, 11h42
  2. VC++ Direct3D8, problème avec LPD3DXFONT et LPD3DTEXTURE8
    Par Magus (Dave) dans le forum DirectX
    Réponses: 3
    Dernier message: 03/08/2002, 12h10
  3. Problème avec le type 'Corba::Any_out'
    Par Steven dans le forum CORBA
    Réponses: 2
    Dernier message: 14/07/2002, 19h48
  4. Problème avec la mémoire virtuelle
    Par Anonymous dans le forum CORBA
    Réponses: 13
    Dernier message: 16/04/2002, 17h10

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