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 :

Copier le contenu de classeur Excel dans un classeur Excel unique


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 28
    Par défaut Copier le contenu de classeur Excel dans un classeur Excel unique sans doublon
    Bonjour,

    Tout d'abord, je ne sais pas du tout faire de macro Excel. Voilà, le décor est planté.

    Sinon, je cherche, pour mon boulot, à faire la chose suivante:

    J'ai un repertoire que l'on nommera : "Bilan", lequel contient X fichiers Excel, ayant le même contenu (je parle niveau colonne, pas le contenu des cellules). Chaque fichier Excel a un nom différent, mais commençant toujours de la même façon "bilan_xxxxx"
    Ces fichiers Excel ont des données uniquement sur la première feuille.

    Je cherche, via une macro (car le nombre de fichier est important), à copier la feuille 1 de chaque fichier dans un fichier unique.
    A savoir que la copie de la feuille 1 du classeur 1 ne doit biens ur pas être effacer par la feuille 1 du classeur 2.
    Tout doit se retrouver les uns en dessous des autres.

    Par avance merci pour votre aide.

  2. #2
    Membre Expert Avatar de rvtoulon
    Homme Profil pro
    Agent Technique
    Inscrit en
    Mars 2009
    Messages
    1 042
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Agent Technique
    Secteur : Santé

    Informations forums :
    Inscription : Mars 2009
    Messages : 1 042
    Par défaut
    Slt,
    peut-être un début de réponse ici :http://www.developpez.net/forums/d85...seul-classeur/

    A+

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 28
    Par défaut
    Oui cela à l'air de correspondre à ce que je veux faire.

    Reste à comprendre ces lignes là

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
           Ligne = .Range("A65536").End(xlUp).Row + 1
            Set wbk = Workbooks.Open("C:\classeurs\" & Fich)
            wbk.Sheets("Feuil1").Range("A7", wbk.Sheets("Feuil1").Range("H65536").End(xlUp)).Copy .Cells(Ligne, 1) 'wbk.Sheets("Feuil1") à adapter en fonction du nom de la feuille à copier

  4. #4
    Membre Expert Avatar de rvtoulon
    Homme Profil pro
    Agent Technique
    Inscrit en
    Mars 2009
    Messages
    1 042
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Agent Technique
    Secteur : Santé

    Informations forums :
    Inscription : Mars 2009
    Messages : 1 042
    Par défaut
    slt,
    j'ai remis le code de mercatog du lien que je t'avais donné avec quelques explications
    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
    33
    34
    35
    36
    37
    Sub test()
    Dim wbk As Workbook, awbk As Workbook
    Dim wsh As Worksheet
    Dim Fich As String
    Dim Ligne As Double
     
    Application.ScreenUpdating = False
    'définie le classeur de destination, le classeur d'ou la macro est lancée
    Set awbk = ThisWorkbook
    'définie la feuille de destination
    Set wsh = awbk.Sheets(1)
     
    'définie le répertoire ou se trouve les fichiers à copier
    Fich = Dir("C:\Bilan\*.xls")
    'dans chaque fichier
    Do While Fich <> ""
        With wsh
            'définie a partir de la colonne A la dernière ligne vide
            Ligne = .Range("A65536").End(xlUp).Row + 1
     
            'définie et ouvre le fichier source
            Set wbk = Workbooks.Open("C:\Bilan\" & Fich)
            'copie une plage de cellule ici "A7:H" & dernière ligne pleine de la colonne H
            'dans la feuille de destination à la première ligne vide à partir de la colonne A
            'TU DEVRAS ADAPTER LA PLAGE A TES BESOINS ici : (range ("A7", wbk.etc...)
            wbk.Sheets("Feuil1").Range("A7", wbk.Sheets("Feuil1").Range("H65536").End(xlUp)).Copy .Cells(Ligne, 1)
        End With
        'ferme le classeur source
        wbk.Close False
        Fich = Dir
        'remet à zéro la variable qui ouvre le fichier source
        Set wbk = Nothing
    Loop
    Set wsh = Nothing
    Set awbk = Nothing
    Application.ScreenUpdating = True
    End Sub
    si tu as des questions :
    A+

Discussions similaires

  1. [Toutes versions] Macro pour copier le contenu d'une cellule d'un fichier excel et coller dans une form
    Par wizishop dans le forum VBA PowerPoint
    Réponses: 3
    Dernier message: 16/10/2015, 12h05
  2. Ouvrir (et non copier) plusieurs excels dans nouveau classeur
    Par Buck92 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 23/05/2010, 15h28
  3. Ouvrir (et non copier) plusieurs excels dans nouveau classeur
    Par Buck92 dans le forum Général Python
    Réponses: 0
    Dernier message: 20/05/2010, 11h16
  4. vba excel:copier le contenu d'une feuil dans une autre feuil
    Par yucf_miagiste dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 05/09/2007, 19h53
  5. Copier le contenu d'une cellule dans une variable sous excel
    Par franckB dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 01/04/2007, 19h54

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