Bonjour,
Etant novice dans le domaine de l'utilisation de VBA, je souhaiterais de l'aide sur une macro que j'ai fait, il s'agit en fait d'une boucle, voici comment elle se décompose :
Donc en gros la macro consiste à copier les données de plusieurs onglets source vers un onglet cible. Ces données doivent être collées les unes à la suite des autres.
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 Sheets("feuille cible").Select Range("A1").Select Sheets("feuille source").Select Selection.End(xlUp).Select Selection.End(xlUp).Select Range("A2:E2").Select Range(Selection, Selection.End(xlDown)).Select Range("A2:E40104").Select Selection.Copy Sheets("feuille cible").Select Range("A1:A65000").Activate En_Colonne = ActiveCell.Column En_Ligne = ActiveCell.Row + 1 While Not IsEmpty(ActiveCell.Value) Cells(En_Ligne, En_Colonne).Activate En_Ligne = En_Ligne + 1 Wend With ActiveSheet.Paste End With Sheets("2ème feuille source").Select Range("A2:E2").Select Range(Selection, Selection.End(xlDown)).Select Range("A2:E41000").Select Selection.Copy Sheets("Feuille cible").Select Range("A1").Select Range("A1:A65000").Activate En_Colonne = ActiveCell.Column En_Ligne = ActiveCell.Row + 1 While Not IsEmpty(ActiveCell.Value) Cells(En_Ligne, En_Colonne).Activate En_Ligne = En_Ligne + 1 Wend With ActiveSheet.Paste End With
Ma première question, est ce que ma Macro est correct ?, ma second question c'est que je cherche a optimiser cette macros, non pas en copiant une plage donnée, mais en copiant ligne à ligne les données de chaque onglet pour les mettre les unes derrières les autres, est-ce possible ??
Merci de votre aide
![]()
Partager