Bonjour,
J'ai un script qui regroupe les données de plusieurs tableaux du même classeur a la fin du premier.
Le problème c'est que des fois il ne respecte pas le classement original des lignes ajoutés.
Vous trouvez un fichier d'exemple dans les pièces jointes. Merci d’avoir m'aider a faire cette amélioration.
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 Sub transfert() Dim lastLineSh1 Dim sh_index Dim lastLineCurrentSh Dim lastColumnCurrentSh Dim line Dim column For sh_index = 2 To Sheets.Count 'parcours des feuilles 2 à N (n= derniere feuilles) lastColumnCurrentSh = Sheets(sh_index).Cells(1, Cells.Columns.Count).End(xlToLeft).column 'calcul du nombre de colonnes de la feuille active For column = 1 To lastColumnCurrentSh 'parcours des colonnes de la feuille active lastLineCurrentCol = Sheets(sh_index).Cells(Rows.Count, column).End(xlUp).Row 'calcul du nombre de lignes de la colonne active For line = 1 To lastLineCurrentCol 'parcours des lignes de la colonne active lastLineSh1 = IIf(Sheets(1).Cells(Rows.Count, column).End(xlUp).Row = 1, 1, Sheets(1).Cells(Rows.Count, column).End(xlUp).Row + 1) 'passage à la ligne suivant de la feuille 1 Sheets(1).Cells(lastLineSh1, column) = Sheets(sh_index).Cells(line, column) 'copie des valeurs Next line Next column Next sh_index End Sub
Partager