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 :

Macro pour regrouper plusieurs feuilles en une seule


Sujet :

Macros et VBA Excel

  1. #1
    Membre à l'essai
    Inscrit en
    Juin 2010
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Juin 2010
    Messages : 15
    Points : 10
    Points
    10
    Par défaut Macro pour regrouper plusieurs feuilles en une seule
    Bonsoir,

    je bloque pour une manipulation qui me paraissait simple pourtant, j'ai 12 feuilles, une pour chaque mois, où des collaborateurs renseignent des interventions (nom du client, jour d'intervention, temps...). Je souhaite regrouper toute les informations saisies dans ces 12 feuilles (sans prendre les 3 premières feuilles du classeur qui constituent le sommaire, les paramètres et la base de données) de la colonne A à I à partir de la 2ème ligne (la 1ère étant mes êtes) sur une seule afin de pouvoir faire un TCD.

    Je ne peux pas utiliser la fonction consolider, alors je pensais peut être à une macro, qu'en pensez vous?

    J'ai retrouvé sur le forum cette macro mais elle ne fonctionne pas car elle importe les entêtes de colonnes et plusieurs fois les mêmes feuilles:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Sub Macro2()
    '
    Dim Ligne, Nombre As Long
    Application.ScreenUpdating = False
    For Nombre = Sheets.Count To 2 Step -1 'selectionne toutes les feuilles
    Ligne = Range("a65536").End(xlUp).Row + 1 'prends toutes les lignes
    Sheets(Nombre).Range("A1").CurrentRegion.Copy
    Sheets(1).Activate
    Range("A" & Ligne).Select
    ActiveSheet.Paste
    Next Nombre
    Application.ScreenUpdating = True
    End Sub
    Merci de votre aide

  2. #2
    Expert éminent sénior Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Points : 31 877
    Points
    31 877
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Dim lastlig As Long
    Dim s As Byte
     
    For s = 4 To ThisWorkbook.Worksheets.Count
        With Sheets(s)
            lastlig = .Cells(Rows.Count, 1).End(xlUp).Row
            .Range("A2:I" & lastlig).Copy Sheets(1).Cells(Rows.Count, 1).End(xlUp)(2)
        End With
    Next s

  3. #3
    Membre à l'essai
    Inscrit en
    Juin 2010
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Juin 2010
    Messages : 15
    Points : 10
    Points
    10
    Par défaut
    Merci pour cette réponse,

    La macro fonctionne bien, par contre maintenant l'import est doublé, pourquoi?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Sub Macro2()
    '
    Dim lastlig As Long
    Dim s As Byte
     
    For s = 4 To ThisWorkbook.Worksheets.Count
        With Sheets(s)
            lastlig = .Cells(Rows.Count, 1).End(xlUp).Row
            .Range("A2:I" & lastlig).Copy Sheets(1).Cells(Rows.Count, 1).End(xlUp)(2)
        End With
    Next s
    End Sub

Discussions similaires

  1. [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
  2. [XL-2007] creer une macro pour sommer plusieurs feuilles
    Par Joelol dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 11/11/2010, 10h34
  3. [XL-2007] Créer une boucle pour copie des tableaux de plusieurs feuilles sur une seule
    Par rvtoulon dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 22/09/2009, 17h12
  4. Regrouper plusieurs requêtes en une seule?
    Par kabkab dans le forum Requêtes
    Réponses: 12
    Dernier message: 28/07/2007, 11h54
  5. copier des plages variables de plusieurs feuilles vers une seule
    Par irene15 dans le forum Macros et VBA Excel
    Réponses: 19
    Dernier message: 22/06/2007, 13h44

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