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
| Sub LISTING()
Dim Synth As Worksheet
Set Synth = ThisWorkbook.Sheets("Synthèse")
Dim Sth As Range
Set Sth = Synth.Range("A5")
Dim NbLigne As Integer
'Ici je vais utiliser l'Offset qui permet de decaler les cellules
'Sth.Offset(0,0) est en fait ta cellule A5
'Si tu ecris Sth.Offset(3,0) ta cellule sera la cellule A8 (A5 +3)
'Si tu ecris Sth.Offset(0,3) ta cellule sera la cellule D5 (A5 decallee de 3 cellules a droite)
'Si tu ecris Sth.Offset(2,3) ta cellule sera la cellule D8 (A5 decallee de 2 cellules vers le bas et 3 cellules a droite)
For i = 2 To 4
Sheets(i).Range("A3:k2000").Copy ' on copie
If Sth.Offset(0, 0) = "" Then 'si la premiere ligne est vide
Sth.Offset(NbLigne, 0).PasteSpecial 'ici nbligne=0 car on n'a encore rien colle
Else 'si la premiere ligne n'est pas vide on decale du nombre de ligne et on eleve 4 car tu commences en A5
Sth.Offset(NbLigne - 4, 0).PasteSpecial '
End If
With Synth
NbLigne = .Cells(.Rows.Count, 1).End(xlUp).Row 'on compte le nombre de lignes collees
End With
Next i
End Sub |
Partager