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 :

Vérification presence d'un fichier


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de Léponge85
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    77
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 77
    Par défaut Vérification presence d'un fichier
    Bonjour tout le monde,

    Je debute en VBA et je souhaiterai vérifier si un fichier et present dans un dossier.
    Comment peut on faire pour permettre ceci.
    Merci a vous

  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,

    si tu connais le nom complet, voici un exemple pour le faire :
    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
     
    Function fichier_existe(fullname as string) As Boolean
    Dim res             As Variant
     
    res = Dir(fullname, vbSystem)
    If res = "" Then
       MsgBox "fichier non trouvé " & fullname
       fichier_existe = false
       Exit Function
     else
      fichier_existe = true
    End If
     
     
    End Function
    et pour tester l'existe du fichier "C:\windows\explorer.exe" tu fais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    dim fichier as string
     
    fichier = "C:\windows\explorer.exe"
    if fichier_existe(fichier) then
     ....
    endif

  3. #3
    Membre confirmé Avatar de Léponge85
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    77
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 77
    Par défaut
    Merci pour ta reponse mais si on se ve pas une fonction mais juste un morceau de code a ajouter au code initial comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    nom = Cells(7, 2) & ".JPG"
    Set filesys = CreateObject("Scripting.FileSystemObject")
    le_chemin_du_fichier = "images/ " & nom & " "
    If filesys.FileExists(le_chemin_du_fichier) Then
        MsgBox "il existe"
    Else
        MsgBox "il n'existe pas"
    End If
    sauf que sa ne marche pas sa me dit tout le temps qu'il n'existe pas
    Merci pr ton aide

  4. #4
    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
    je vois au moins 2 problèmes :

    le_chemin_du_fichier = "images/ " & nom & " "
    1) remplace / par \ partout
    2) tu ne donnes pas le chemin complet de ton fichier. Si tu veux savoir ou ton code cherches et après quoi, tu fais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    debug.print Activeworkbook.path & "images\" nom
    donc pour tester avec mon code il te faudrait :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    le_chemin_du_fichier = "images\" & nom
    res = Dir(le_chemin_du_fichier, vbSystem)
    If res = "" Then
        MsgBox "il n'existe pas"
    Else
        MsgBox "il existe"
    endif

  5. #5
    Membre confirmé Avatar de Léponge85
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    77
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 77
    Par défaut
    Merci beaucoup
    Mais je comprend pas le fichier existe puis il me dit qu'il n'existe pas .

  6. #6
    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
    Donne moi des détails.

    je ne te comprends pas.

    merci de rattacher tes remarques à des lignes de code avec des valeurs de variables.

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

Discussions similaires

  1. Vérification du nombre de fichier uploadé
    Par leclone dans le forum Langage
    Réponses: 7
    Dernier message: 06/06/2008, 08h38
  2. Test de la presence d'un fichier XL dans un répertoire
    Par oliver75 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 26/07/2007, 14h19
  3. [MS-DOS] Comment tester la presence d'un fichier
    Par fabiofabio dans le forum Windows
    Réponses: 4
    Dernier message: 20/09/2006, 09h19
  4. probleme test presence d'un fichier(avec fso)
    Par pagez dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 30/08/2005, 15h24
  5. Tester la presence de plusieurs fichiers
    Par Little_Goldo dans le forum Linux
    Réponses: 4
    Dernier message: 17/03/2004, 11h34

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