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 :

Erreur 1004 Fichier introuvable


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2014
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 30
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2014
    Messages : 26
    Par défaut Erreur 1004 Fichier introuvable
    Bonjour à tous,

    Je me permets de poster ce message car j'ai un petit problème dans ma macro VBA. Je m'explique. J'ai une vingtaine de fichiers Excel, comprenant tous plusieurs onglet de la même forme, c'est-à-dire avec un tableau de la même structure. Je me dois de les regrouper dans un seul grand tableau commun sur un fichier excel Récapitulatif.
    J'ai donc écrit le code ci-dessous après de nombreuses recherches et questions (je débute en VBA, je suis en stage) :

    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
    Sub CreationSynthese()
     Dim Wk As Workbook
     Dim Ws
     Dim collectivite As Range
     
        ' Parcours de tous les fichiers
        ' -----------------------------
     
        ChDir "I:\Volumes de données" 'Chemin d'accès au répértoire
        LesFichiers = Dir("I:\Volumes de données\*.xls") 'Récupère le premier fichier
        While Len(LesFichiers) > 0 'Tant que le nom du ficher a plus de 0 caractères
            Workbooks.Open LesFichiers
            Set Wk = Workbooks.Open(LesFichiers)
            For Each Ws In Wk.Worksheets
                collectivite = "mairie"
                AvantDerniereLigne = Ws.UsedRange.Rows.Count
                DerLigRecap = WsRecap.UsedRange.Rows.Count + 1
                Ws.Range("A15:W" & AvantDerniereLigne).Copy WsRecap.Range("A" & DerLigRecap)
                WsRecap.Range("A2:A" & WsRecap.UsedRange.Rows.Count) = collectivite
                Wk.Close
                Set Wk = Nothing
             Next Ws
        Wend
     
    End Sub
    Seulement à l'exécution de ce programme, le débogueur m'affiche : Erreur d'exécution 1004, fichier untel.xls introuvable. Pourtant mon fichier est bien dans le bon dossier. J'ai alors tenté de le supprimer pour appliquer mon programme sur mes autres fichiers, et l'erreur persiste avec le fichier suivant... J'ai cherché la solution sur plusieurs forums, mais rien ne marche, ou alors je ne comprends pas la réponse.
    Quelqu'un pourrait-il m'en apprendre un peu plus sur cette erreur et pourquoi pas m'aider à la résoudre ?

    En vous remerciant par avance,

    Crysta

  2. #2
    Invité
    Invité(e)
    Par défaut Bonjour,
    la fonction Dir("c:\MyRep\*.Xls") ne retourne que le nom du fichier!
    Code Exemple : Sélectionner tout - Visualiser dans une fenêtre à part
    Fichier= dir("c:\myrep\*.xls") 'Exemple Fichier1.Xls; Fichier2.Xls dir ne retourne que   Fichier1.Xls et Fichier2.Xls
    de plus tu tentes d'ouvrir 2 fois le même fichier!
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Workbooks.Open LesFichiers
    Set Wk = Workbooks.Open(LesFichiers)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Rep="I:\Volumes de données\"
    LesFichiers = Dir(Rep & "*.xls") 'Récupère le premier fichier
    While LesFichiers<>"" 'Tant que le nom du ficher a plus de 0 caractères
       Set Wk = Workbooks.Open(Rep  & LesFichiers)
       'Code
       Wk.close false
       set Wk=Nothing
      LesFichiers = Dir
    wend

Discussions similaires

  1. Erreur 1004, fichier introuvable trouvé
    Par nz210079 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 13/07/2011, 10h09
  2. Gestion d'erreur pour fichier introuvable
    Par Baldor dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 28/05/2008, 13h31
  3. erreur 53 "Fichier introuvable"
    Par AndréPe dans le forum VBA Access
    Réponses: 4
    Dernier message: 17/02/2008, 18h35
  4. Réponses: 5
    Dernier message: 22/05/2007, 22h34
  5. [Erreur] E1026 Fichier introuvable : 'xxx.dfm'
    Par richard038 dans le forum Langage
    Réponses: 4
    Dernier message: 18/01/2006, 14h47

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