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
| Sub A_graph()
Dim CS As Workbook, CD As Workbook 'déclare les variables CS (Classeur Source) et CD (Classeur Destination)
Dim OS As Worksheet, Tr2 As Worksheet 'déclare les variable OS (Onglet Source) et Tr2 (Onglet Destination)
Dim I As Long, A As Long, LI As Long, TV As Range
Set OS = ThisWorkbook.Worksheets(1)
Set Tr2 = ThisWorkbook.Worksheets(2)
Tr2.Select
Tr2.Range("A2:Z400").Clear 'efface d'éventuelles anciennes données
Set TV = OS.Range("A1").CurrentRegion 'définit le tableau des valeurs TV
For I = 4 To TV.Rows.Count 'boucle sur toutes les lignes I du tableau des valeurs TV (en partant de la quatrieme)
A = Year(TV(I, 1)) 'définit l'année A de la donnée ligne I colonne 1 de TV
If A = Year(Date) Then 'condition : si l'année A correspond à la valeur de A1
LI = Cells(Application.Rows.Count, "A").End(xlUp).Row + 1 'définit la ligne LI (première ligne vide de la colonne A)
CopyCellWithFormat TV(I, 1), Cells(LI, "A")
CopyCellWithFormat TV(I, 38), Cells(LI, "B")
CopyCellWithFormat TV(I, 41), Cells(LI, "C")
CopyCellWithFormat TV(I, 73), Cells(LI, "D")
CopyCellWithFormat TV(I, 76), Cells(LI, "E")
End If 'fin de la condition
Next I 'prochaine ligne de a boucle
End Sub |
Partager