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 :

Exécution macro erreur 1004 [XL-2003]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur décisionnel
    Inscrit en
    Juin 2013
    Messages
    151
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur décisionnel
    Secteur : Santé

    Informations forums :
    Inscription : Juin 2013
    Messages : 151
    Par défaut Exécution macro erreur 1004
    Bonjour
    J'ai pu exécuter avec succès une macro qui ouvre des fichier excel dans un répertoire, qui en extrait des cellules pour les copier dans une nouvelle feuille excel. J'ai ajouter d'autres fichiers dans ce même répertoire après avoir supprimé ceux déjà analysés et depuis, j'ai l'erreur 1004 lors de l'exécution de la macro et c'est sur la ligne avec le code "Workbooks.Open NomFichier", pourtant, le nom du premier fichier du répertoire est bien dans le NomFichier" mais il ne peut pas l'ouvrir. J'ai deleter ce répertoire, remis des fichier excel test, même problème, j'ai vérifier les sécurités, tout est OK.
    Voici une partie de la macro.

    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
    Dim NomFichier As String, i As Long, DerLine As Long
     
        i = 1
        DerLine = Sheets("Cible").Cells(Columns(1).Cells.Count, 1).End(xlUp).Row
     
        ThisWorkbook.Sheets("Cible").Range("K1").Value = DerLine
        i = DerLine
     
     '   NomFichier = Dir("t:\000 CYBER\08_QA Patients\2010")
        NomFichier = Dir("c:\test1\")
        Do While NomFichier <> ""
           If Right(NomFichier, 4) = ".xls" Then
               i = i + 1
     
               Workbooks.Open NomFichier
     
               ThisWorkbook.Sheets("Cible").Range("A" & i).Value = Workbooks(NomFichier).Sheets(1).Range("A1").Value
    Merci d'avance pour votre aide.

  2. #2
    Expert confirmé Avatar de casefayere
    Homme Profil pro
    RETRAITE
    Inscrit en
    Décembre 2006
    Messages
    5 138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : RETRAITE
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 138
    Par défaut
    Bonjour,

    A cette ligne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    NomFichier = Dir("c:\test1\")
    tu ne mets pas le nom de ton fichier, si test1 est le nom de celui-ci, ça devrait être :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    NomFichier = Dir("c:\test1.xls" 'ou xlsm ou...)
    si test1 est un dossier :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    NomFichier = Dir("c:\test1\tonfichier.xls"'ou xlsm ou...)
    Cordialement,
    Dom
    _____________________________________________
    Vous êtes nouveau ? pour baliser votre code, cliquer sur cet exemple : Anomaly
    pensez à cliquer sur :resolu: si votre problème l'est
    Par contre, il est désagréable de voir une discussion résolue sans message final du demandeur (satisfaction, désarroi, remerciement, conclusion...)

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur décisionnel
    Inscrit en
    Juin 2013
    Messages
    151
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur décisionnel
    Secteur : Santé

    Informations forums :
    Inscription : Juin 2013
    Messages : 151
    Par défaut erreur 1004
    Bonjour,

    En fait, "c:\test\" est le répertoire à parcourir pour y lire tous les fichiers excel qui y sont et extraire des données de chacun de ces fichiers. La macro a fonctionné et lorsque j'ai placé d'autres fichiers excel dans ce répertoire, il bloque à l'open sur le premier fichier de la liste avec l'erreur 1004.

    Merci pour ta réponse

  4. #4
    Invité
    Invité(e)
    Par défaut Bonjour, test ça
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Sub test()
    Dim NomFichier As String
    Dim Resultat As String
    NomFichier = Dir("c:\test1\*.xls*")
    Do While NomFichier <> ""
        If NomFichier = "LeBon.xls" Then Resultat = "c:\test1\" & NomFichier: Exit Do
    Loop
    If Resultat <> "" Then
        'Code open resultat
    End If
    End Sub

  5. #5
    Membre confirmé
    Homme Profil pro
    Développeur décisionnel
    Inscrit en
    Juin 2013
    Messages
    151
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur décisionnel
    Secteur : Santé

    Informations forums :
    Inscription : Juin 2013
    Messages : 151
    Par défaut erreur 1004
    Bonjour rdurupt,

    Merci pour le code,
    Ca fonctionne en mettant le chemin complet.
    Ce qui est étrange, c'est que ce programme fonctionnait une première fois sans problème puis, en y ajoutant d'autres fichiers excel, il pouvait plus faire l'open alors que le nom du fichier avait bien été trouvé. (d'ou erreur 1004).
    Bonne après midi

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

Discussions similaires

  1. [XL-2010] TCD via Macro, erreur d'exécution '1004'
    Par Jimmy G. dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 28/07/2014, 10h06
  2. macro + erreur 1004
    Par fredo49 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 04/05/2011, 12h27
  3. [XL-2007] Erreur '1004' pendant l'exécution d'un macro
    Par esigwald dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 21/03/2011, 12h19
  4. erreur 1004 macro excel
    Par lerab51 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 04/05/2007, 21h27
  5. [Macro]Exécution macro, message Erreur 3441
    Par samca dans le forum IHM
    Réponses: 1
    Dernier message: 25/04/2007, 20h17

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