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 :

VBA Erreur 52


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Femme Profil pro
    contrôleur de gestion
    Inscrit en
    Juin 2012
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : contrôleur de gestion
    Secteur : Finance

    Informations forums :
    Inscription : Juin 2012
    Messages : 1
    Par défaut VBA Erreur 52
    Bonjour,

    Je souhaite créer un code VBA permettant d'ouvrir un nombre "x" de fichiers excel afin de copier/coller des données dans un fichier récap.
    Tous les fichiers sont au même endroit, sauf le fichier "synthèse".

    Pour cela, j'ai déjà écrit ça, mais lors de l'exécution, VBA se bloque à la ligne "Fichier = Dir(Chemin & "*.xls")"en m'indiquant une erreur de type 52.

    Quelqu'un peut-il m'aider. Je reste à disposition si besoin de plus d'informations ou de fichier.

    Merci d'avance.

    Code :

    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
    26
    27
    28
    29
    30
    31
    32
    Option Explicit
     
    Sub Compilation()
     
    Dim Fichier As String
    Dim Chemin As String
    Dim ClasseurSource As Workbook
     
    Application.DisplayAlerts = False 'Evite les messages d'Excel
    Application.EnableEvents = False 'Evite l'exécution éventuelle de macros liées aux fichiers ouverts
     
    Chemin = (Application.Path & "J:\Alpine\Grille maquette temps\essai\feuilles de saisie\") 'Chemin du répertoire contenant les fichiers
    Fichier = Dir(Chemin & "*.xls")
     
    Do While Fichier <> ""
        Set ClasseurSource = Workbooks.Open(Chemin & Fichier)
        ClasseurSource.Worksheets("Feuil2").Select 'nom de la feuille source (commune à tous les fichiers sources)
        Range("A49:AI61").Select
        Range("A4").Activate
        Range(Selection, Selection.End(xlDown)).Select 'selection de la zone à copier
        Selection.Copy
        ThisWorkbook.Activate
        Sheets("Bdd_hres").Select
        ActiveSheet.Paste
        ClasseurSource.Close
        Fichier = Dir
    Loopu
     
    Application.EnableEvents = True
    Application.DisplayAlerts = True
     
    End Sub

  2. #2
    Expert confirmé
    Avatar de fring
    Homme Profil pro
    Engineering
    Inscrit en
    Février 2008
    Messages
    3 900
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : Belgique

    Informations professionnelles :
    Activité : Engineering

    Informations forums :
    Inscription : Février 2008
    Messages : 3 900
    Par défaut
    Bonjour,

    Le chemin n'est pas correct
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Chemin = (Application.Path & "J:\Alpine\Grille maquette temps\essai\feuilles de saisie\")
    Pourquoi avoir ajouté le chemin de l'application Application.Path ?
    Au final tu as un résultat du style C:\Program Files\Microsoft Office\...J:\Alpine\Grille maquette temps\essai\feuilles de saisie\

Discussions similaires

  1. [VBA] Erreur 52 lorsqu'il y a déconnexion au serveur
    Par banzaii dans le forum Général VBA
    Réponses: 6
    Dernier message: 27/06/2017, 22h49
  2. [VBA] Erreur avec fonction Dcount
    Par Virgile59 dans le forum Access
    Réponses: 6
    Dernier message: 15/06/2006, 09h56
  3. Réponses: 1
    Dernier message: 27/01/2006, 13h11
  4. [VBA] Erreur dans un code. Hierarchie DAO.
    Par snoopy69 dans le forum VBA Access
    Réponses: 3
    Dernier message: 22/10/2005, 22h28
  5. [VBA] Erreur dans une requête
    Par Damsou dans le forum Access
    Réponses: 31
    Dernier message: 21/06/2005, 17h04

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