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 :

ma boucle ne boucle plus


Sujet :

Macros et VBA Excel

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    354
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2008
    Messages : 354
    Points : 134
    Points
    134
    Par défaut ma boucle ne boucle plus
    Bonjour,
    Je vous soumet la boucle que j'utilise pour parcourir un répertoire et rechercher les fichiers xls.
    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
    g = Dir("C:\Test\*.xls", 7)
    Do While g <> ""
     nom = rechercher_nom(g)
     If nom <> "alain" Then _
                f = FichierExiste("c:\test\" & nom & ".xlsx")
                         If f = True Then copier_fichier (nom) _
                         Else: MsgBox ("OK")
          
         End If
         
         
            g = Dir()
          
    Loop
    
       End Sub
    Quand je commente la partie en rouge, la boucle parcourt bien tout le répertoire, par contre quand je le décommente elle ne boucle plus.
    En effet renvoie une chaine vide.
    Que faut il faire pour que ça puissse fonctionner.

    Merci de votre aide

  2. #2
    Membre habitué
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    354
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2008
    Messages : 354
    Points : 134
    Points
    134
    Par défaut
    Bonjour,

    Mon pb venait du fait que la fonction :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    f = FichierExiste("c:\test\" & nom & ".xlsx")
    Utilise aussi la fonction Dir donc le me donne une chaine vide, je cherche donc un moyen de contourner ce pb.
    J'ai pensé à ne pas utiliser Dir dans ma fonction FichierExiste, et je pensais le coder de cette manière
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Public Function FichierExiste(nom) As Boolean
        On Error Resume Next
         Set returnValue = Workbooks.Open(Filename:="c:\test\" & nom & ".xlsx")
              result = TypeOf returnValue.Object Is Workbook
           If result = True Then _    
        Workbooks(nom & ".xlsx").Close _
            FichierExiste = True _
          Else: FichierExiste = False
          'End If
    End Function
    Par contre je n'arrive à faire le test, j'ai toujours false, est ce la bonne utilisation de typeOf ou avez vous un autre moyen.

    Merci

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    354
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2008
    Messages : 354
    Points : 134
    Points
    134
    Par défaut
    Je viens de tomber sur ce poste, qui indique l'utilisation de Fileexists, ça marche.
    http://www.developpez.net/forums/d33...er-fileexists/

    Merci DVP

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

Discussions similaires

  1. Réponses: 8
    Dernier message: 20/04/2012, 22h37
  2. [MySQL] compter le nombre de résultat et faire la boucle est 'il plus rapdie que 2 foreach?
    Par keokaz dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 03/09/2011, 22h57
  3. Boucle ou Boucles d'evenement?
    Par Naelhem dans le forum SDL
    Réponses: 3
    Dernier message: 22/10/2006, 11h01
  4. boucle de boucles de boucles, etc.
    Par stokastik dans le forum C
    Réponses: 10
    Dernier message: 09/10/2006, 10h39
  5. Batch - Deux boucle For imbriquées plus un FC
    Par Lorponos dans le forum Windows
    Réponses: 17
    Dernier message: 27/07/2006, 14h58

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