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 :

Plusieurs classeurs en un seul ?


Sujet :

Macros et VBA Excel

  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2
    Par défaut Plusieurs classeurs en un seul ?
    Bonjour,

    J'ai effectué une recherche avant de poster, mais rien ne semble correspondre précisément à ce que je recherche.

    J'ai plusieurs classeurs .xls qui sont dans un dossier appelé "copie".
    Je souhaiterais récupérer le premier onglet de chacun de ces classeurs, créer un nouveau classeur, et que tous les ongles récupérés soient des onglets distincts dans ce nouveau classeur créé (i.e. je ne veux pas une seule et même feuille).
    Quelqu'un pourrait il m'aider ? je suis plus que débutante en macros et je n'y arrive pas...

    Merci de votre aide !

  2. #2
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    Bonjour,

    Tu donnes seulement le dossier "Copie". On a besoin du chemin du dossier.modifie la ligne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Const Chemin = "c:\Copie\"   ' à modifier
    pour le mettre.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Sub UnClasseur()
        Dim Fichier As String, Wbk As Workbook
        Const Chemin = "c:\Copie\"   ' à modifier
        Application.ScreenUpdating = False
        Set Wbk = Workbooks.Add
        Fichier = Dir(Chemin & "*.xls*")
        Do While Fichier <> ""
            Workbooks.Open Chemin & Fichier
            Sheets(1).Copy after:=Wbk.Sheets(Sheets.Count)
            ActiveWorkbook.Close False
            Fichier = Dir
        Loop
        Application.ScreenUpdating = False
    End Sub

  3. #3
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2
    Par défaut probleme
    Bonjour

    J'ai bien modifié le chemin d'accès qui est donc désormais
    Const Chemin = "c:\Users\la33333er\Desktop\Copie "

    l'instruction est donc comme suit

    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
    Sub regrouper()
    '
    ' Sub UnClasseur()
        Dim Fichier As String, Wbk As Workbook
        Const Chemin = "c:\Users\la33333er\Desktop\Copie "   ' à modifier
        Application.ScreenUpdating = False
        Set Wbk = Workbooks.Add
        Fichier = Dir(Chemin & "*.xls*")
        Do While Fichier <> ""
            Workbooks.Open Chemin & Fichier
            Sheets(1).Copy after:=Wbk.Sheets(Sheets.Count)
            ActiveWorkbook.Close False
            Fichier = Dir
        Loop
        Application.ScreenUpdating = False
    End Sub
    mais j'obtiens ce message :
    Erreur d'éxecution 76
    chemin d'accès introuvable.

    Pourriez vous me dire où je fais faux ??

    Merci de votre aide,

  4. #4
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    Bonsoir,

    Il faut que tu écrives :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Const Chemin = "c:\Users\la33333er\Desktop\Copie\"

  5. #5
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 176
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 176
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    mais j'obtiens ce message :
    Erreur d'éxecution 76
    chemin d'accès introuvable.
    Pourriez vous me dire où je fais faux ??
    Lorsqu'un programme se met en erreur, la ligne où se produit ce problème se met en surbrillance de couleur jaune.
    A ce moment là commence le travail de débogage.
    Il est important pour un développeur de bien connaître cet outil. Par exemple, placer le curseur de la souris sur une ou plusieurs variables qui interviennent dans cette ligne pour en connaître la valeur donne déjà une bonne indication.
    Petit rappel de lecture du tutoriel Le débogage sous Visual Basic 6 (1ère partie) et de celui-ci Visual Basic Editor
    Tutoriels traitant de VB mais 90% à 95% de ce qui est écrit est valable pour le VBA.
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

Discussions similaires

  1. [XL-2007] Copie de données de plusieurs classeurs en un seul
    Par lewizard60 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 31/01/2013, 22h07
  2. [Toutes versions] Macro regroupant plusieurs classeurs dans une seule feuille
    Par lisandjo dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 23/04/2012, 07h52
  3. Copier plusieurs classeurs dans un seul.
    Par LeSmoox dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 10/03/2012, 20h15
  4. [C#2005]Excel2003 copier plusieurs classeurs dans un seul
    Par Herlece dans le forum Windows Forms
    Réponses: 2
    Dernier message: 25/08/2008, 21h12
  5. Copier plusieurs classeurs dans 1 seul
    Par iAlph dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 13/05/2008, 19h16

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