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 :

Test existence de fichier avant ouverture [XL-2003]


Sujet :

Macros et VBA Excel

  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2012
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2012
    Messages : 17
    Par défaut Test existence de fichier avant ouverture
    Bonjour,


    J'ai créé une procédure qui récupère des données dans plusieurs fichiers (en fonction de la date).

    Voici un extrait de ce code (la cellule C4 correspond à l'année), et la valeur de Mois1 au mois voulu (implémenté par une autre fonction).
    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
    Sub CopieC1()
        Dim Mois1 As String
        Dim TableauS1 As Variant
     
        Workbooks.Open Filename:="C:\Documents\archives\Année " & Range("C4").Value & "\Données " & Mois1 & " " & Range("C4").Value
     
        With Sheets("S1")
            ' Redimensionnement du tableau
            ReDim TableauS1(1, 1 To 3)
            TableauS1 = .Range("C43:E43") 'Copie des données dans le tableauS1
        End With
     
        [...]
     
    End Sub
    Le code fonctionne très bien, mais si le document que je cherche n'existe pas, ça bloque la procédure.

    J'aimerais donc effectuer un test du genre "Si ce document existe à tel emplacement ouvre le, sinon affiche un message comme quoi le document n'a pas été trouvé et continue la procédure" pour continuer le reste de la procédure même si le document cherché n'existe pas.

    Pour l'affichage du message devrait pas y avoir de problème mais j'ai pas trouvé de fonction permettant de vérifier l'existence d'un document.


    Y en a-t-il une et sinon, y a-t-il une astuce permettant de passer outre ce problème ?



    Merci d'avance

  2. #2
    Membre Expert Avatar de ZebreLoup
    Homme Profil pro
    Ingénieur Financier
    Inscrit en
    Mars 2010
    Messages
    994
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur Financier
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2010
    Messages : 994
    Par défaut
    Trouvé en 4s dans la FAQ : Lien

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2012
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2012
    Messages : 17
    Par défaut
    Ah oui, en effet. Bien pratique cette FAQ


    Merci

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

Discussions similaires

  1. Vérifier qu'un fichier existe avant ouverture
    Par xilllium dans le forum R
    Réponses: 1
    Dernier message: 09/10/2012, 12h03
  2. test existance Fichier
    Par ons dans le forum Entrée/Sortie
    Réponses: 3
    Dernier message: 09/02/2007, 16h09
  3. Test avant ouverture de fichier
    Par Yves2507 dans le forum Access
    Réponses: 6
    Dernier message: 10/09/2006, 09h57
  4. debutante - test existence fichier
    Par coco21 dans le forum Débuter
    Réponses: 9
    Dernier message: 12/02/2006, 12h07
  5. [C++ .NET] Test existence d'un fichier
    Par remixxl dans le forum VC++ .NET
    Réponses: 3
    Dernier message: 26/07/2004, 19h21

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