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 :

FileExist, FileExist pas ?


Sujet :

Macros et VBA Excel

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 13
    Par défaut FileExist, FileExist pas ?
    Hello !

    J'ai un tableau excel qui m'ennuie depuis le milieu de journée, je me décide après 36 tests à venir ici pour poser ma question.

    Le tableau se présente sous cette forme :
    Nom Lien
    toto.txt =LIEN_HYPERTEXTE(CONCATENER("C:\";A2);"LIEN")
    tata.pdf =LIEN_HYPERTEXTE(CONCATENER("C:\";A3);"LIEN")

    Ce qui m'affiche le résultat escomté, à savoir le lien vers le fichier en question.

    Cependant, je voudrais que la cellule change de couleur, si le fichier n'existe pas... Et là ça bloque !

    J'ai commencé par créer une cellule supplémentaire (pour tester) et pour retourner "true" ou "false"... Sans succès.
    Je vous donne le code que j'avais testé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Function ExisteFichier(nomfic As String) As Boolean
        Application.Volatile
        ExisteFichier = (Dir("nomfic") <> "")
    End Function
    Et ma case C2 contenait "ExisteFichier(A2)".

    Sauf que le résultat était "False" que le fichier existe ou non.
    L'idée était ensuite de passer par la mise en forme conditionnelle pour avoir les couleurs, mais je pense que ça doit être possible de colorer directement le lien sans retourner true et false, sans créer de cellule supplémentaire.. je me trompe ?

    Merci d'éclairer ma lanterne, et si je ne suis pas clair n'hésitez pas à me demander d'autres précisions.

  2. #2
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    Bonjour
    La fonction Dir exige la spécification du chemin complet (pas uniquement celle du nom de fichier).

  3. #3
    Expert confirmé

    Homme Profil pro
    Curieux
    Inscrit en
    Juillet 2012
    Messages
    5 169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Curieux
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5 169
    Billets dans le blog
    5
    Par défaut
    Bonjour,

    ta variable nomfic contient une chaine de caractère .... mais si tu la mets entre guillemets alors cette variable devient elle-même une chaine de caractère

    de plus, il va falloir lui indiquer le chemin d'accès complet ... si tous les fichiers sont au même endroit, tu peux créer une constante dans ta fonction

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Function ExisteFichier(nomfic As String) As Boolean
    Const MonChemin As String = "C:\Users\toto\MonDossier\"
        Application.Volatile
        ExisteFichier = Dir(MonChemin & nomfic) <> ""
    End Function

Discussions similaires

  1. FileExists sur un lecteur réseau
    Par Amitom dans le forum ASP
    Réponses: 5
    Dernier message: 29/05/2009, 14h12
  2. FileExists renvoie toujours False
    Par aldapal dans le forum VBScript
    Réponses: 3
    Dernier message: 28/03/2008, 21h50
  3. Comment utiliser FileExists ?
    Par Zebulon777 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 14/05/2007, 11h08
  4. getFile et FileExists
    Par maxos75 dans le forum ASP
    Réponses: 2
    Dernier message: 24/03/2006, 15h12
  5. FileExists pour fichier distant
    Par simoryl dans le forum Langage
    Réponses: 2
    Dernier message: 07/01/2006, 23h27

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