J'essaie de créer une macro qui copy datatables de la ligne du mois en cours vers le bas. La ligne du mois en cours a des liens dans les cellules, donc, lorsqu'elle est actualisée, la date et datatables changent pour un nouveau mois (sept-16), mais avant de le rafraîchir, copyz datatables au mois correspondant ci-dessous. La colonne de solde a une formule dans chaque cellule (montant total). Comment puis-je copyr uniquement les valeurs, sans écraser la formule dans la cellule d'équilibre.
voici le code que j'ai
Sub CopyData() Dim compareValue As Ssortingng Dim comparingValue As Ssortingng Dim i As Long compareValue = Cells(2, 2).Value For i = 3 To Rows.Count comparingValue = Cells(i, 2).Value If compareValue = comparingValue Then Sheets("Sheet1").Range("C2:J2").Copy lRow = Range("C" & Rows.Count).End(xlUp).Row Range("C" & lRow + 1, "J" & lRow + 1).PasteSpecial xlPasteValues End If Next i End Sub
Utilisez un transfert de valeur directe.
with worksheets("Sheet1").cells(i, "C").resize(1, 8) worksheets("another sheet").cells(rows.count, "C").end(xlup).offset(1, 0).resize(1, 8) = .value end with