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 :

Faire une action sur chaque feuille les unes après les autres [XL-2010]


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
    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Septembre 2015
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes

    Informations forums :
    Inscription : Septembre 2015
    Messages : 2
    Par défaut Faire une action sur chaque feuille les unes après les autres
    Bonjour,

    J'ai un classeur Excel avec de nombreuses feuilles et je voudrais copier une même section de chaque feuille et la coller sur une feuille unique ("Synthese") en décalant à chaque fois l'endroit où je colle afin d'avoir les données les unes à côté des autres.
    J'ai essayé le code suivant mais sans succès :

    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
    Sub Macro4()
    '
    ' Macro4 Macro
    ' Macro enregistrée le 08/09/2015 par lecastorlapon
    '
    Dim LaFeuille As Excel.Worksheet
    Dim step As Integer
    step = 0
     
        Set MesfeuillesTest = Workbooks("toto.xlsm").Worksheets
     
        For Each LaFeuille In MesfeuillesTest
     
        Range("D3:D30").Select
        Selection.Copy
        Sheets("Synthese").Select
        Range("A3").Offset(0, step).Select
        ActiveSheet.Paste
        step = step + 1
        Next
     
    End Sub
    La copie se fait à partir de la même feuille ce qui ne me convient pas.
    Avez-vous une solution ?

    Merci

  2. #2
    Expert confirmé

    Homme Profil pro
    Curieux
    Inscrit en
    Juillet 2012
    Messages
    5 169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Curieux
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5 169
    Billets dans le blog
    5
    Par défaut
    Bonjour,

    une proposition à adapter si besoin

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Sub Macro4()
    Dim Feuille As Worksheet
    Dim i As Long
    i = 0
     
    For Each Feuille In ThisWorkbook.Worksheets
        If Feuille.Name <> "Synthese" Then
            Feuille.Range("D3:D30").Copy ThisWorkbook.Worksheets("Synthese").Range("A3").Offset(0, i)
            i = i + 1
        End If
    Next Feuille
     
    End Sub

  3. #3
    Nouveau candidat au Club
    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Septembre 2015
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes

    Informations forums :
    Inscription : Septembre 2015
    Messages : 2
    Par défaut
    OK à priori ça a marché.
    Merci beaucoup !!!

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 11/03/2015, 15h11
  2. [Batch] action sur chaque caractère d'une variable
    Par zigomato dans le forum Scripts/Batch
    Réponses: 4
    Dernier message: 15/12/2014, 09h47
  3. Réponses: 6
    Dernier message: 04/09/2011, 21h31
  4. Réponses: 11
    Dernier message: 31/03/2008, 08h53
  5. [VBA]Exécuter une tache sur chaque ligne d'une table
    Par Tierisa dans le forum VBA Access
    Réponses: 1
    Dernier message: 13/04/2007, 16h53

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