rapatriement format cellule
Bonjour,
J'ai cette macro qui fonctionne bien.
Elle me permet de récupérer des lignes d'un tableau dans l'onglet "Source" avec la date de l'année en cours et de les mettre dans l'onglet "Tr2".
Le seul soucis c'est que certaines cellules ont des formats spécifiques que j'aimerai également rapatrié, mais je n'arrive pas à le faire.
Quelqu'un pourrait m'aider svp?
Merci d'avance !
Code:
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)
Set CD = ThisWorkbook 'définit le classeur destination CD
Set OS = CD.Worksheets("Source") 'définit l'onglet source OS
Set Tr2 = CD.Worksheets("Tr2") 'définit l'onglet destination OD
Tr2.Select
Tr2.Range("A2:Z400").Clear 'efface d'éventuelles anciennes données
TV = OS.Range("A1").CurrentRegion 'définit le tableau des valeurs TV
For I = 4 To UBound(TV, 1) '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)
Cells(LI, "A") = TV(I, 1)
Cells(LI, "B") = TV(I, 38)
Cells(LI, "C") = TV(I, 41)
Cells(LI, "D") = TV(I, 73)
Cells(LI, "E") = TV(I, 76)
End If 'fin de la condition
Next I 'prochaine ligne de a boucle
End Sub |