Sheet22.[a17:i21].Copy [a12].Offset(i - 12)
With [a12].Offset(i - 12, 7)
.FormulaR1C1 = "=Sum(R12C:R[-1]C)": .Value = .Value
End With
With [a12].Offset(i - 12, 8)
.FormulaR1C1 = "=Sum(R12C:R[-1]C)": .Value = .Value
End With
1/ File muốn hỏi thì bạn chỉ cần đưa sh cần làm và sh nguồn => nhẹ file down.Code chân trang:
Phải thêm code xoá thế nào nữa để khi lọc dù dữ liệu nhiều hay ít thì nó chỉ hiện 1 vùng chân trang thôi ah!PHP:Sheet22.[a17:i21].Copy [a12].Offset(i - 12) With [a12].Offset(i - 12, 7) .FormulaR1C1 = "=Sum(R12C:R[-1]C)": .Value = .Value End With With [a12].Offset(i - 12, 8) .FormulaR1C1 = "=Sum(R12C:R[-1]C)": .Value = .Value End With
Sub LocSo205()
...
n = SDich.Range("I65000").End(xlUp).Row
SDich.Range("A12:I" & n).Clear 'Contents
SDich.Range("A12:I" & n).Clear
SDich.Range("A12:I65000").Clear
With [a12].Offset(i + 1, 7)
.FormulaR1C1 = "=Sum(R12C:R[-1]C)" ': .Value = .Value
End With
With [a12].Offset(i - 12, 7)
.FormulaR1C1 = "=Sum(R12C:R[-1]C)" ': .Value = .Value
End With
SDich.Range("A12:I65000").Clear
Vậy xoá luôn cho khoẻ. thay dòng trên thànhAnh ThuNghi ơi, em đã làm theo cách của anh rồi và đã thanh công. Nhưng sao chi có thêm:
mà sao dung lượng lại tăng lên nhiều vậy? Từ 3Mb lên 5Mb đây anh ah!PHP:SDich.Range("A12:I65000").Clear
Const dongcuoi As Long = 10000
Set SNguon = Sheets("DATA")
Set sdich = Sheets("NKC")
On Error Resume Next
Application.ScreenUpdating = False
With Sheets("NKC")
.Row("12:" & dongcuoi).Delete Shift:=xlUp
End With
m = SNguon.Range("I65000").End(xlUp).Row
Sub LocSo205()
Set SNguon = Sheets("DATA")
Set SDich = Sheets("NKC")
On Error Resume Next
Application.ScreenUpdating = False
n = SDich.Range("I50000").End(xlUp).Row
Const dongcuoi As Long = 650000
Set SNguon = Sheets("DATA")
Set SDich = Sheets("NKC")
On Error Resume Next
Application.ScreenUpdating = False
With Sheets("NKC")
.Row("12:" & dongcuoi).Delete Shift:=xlUp
End With
SDich.Range("A12:I50000").Clear
'SDich.Range("A12:I" & n).Clear
m = SNguon.Range("I65000").End(xlUp).Row
SNguon.Range("A12:I" & m).Copy Destination:=SDich.Range("A12")
With SDich
n = .Range("I65000").End(xlUp).Row
For i = 12 To n
If .Range("B" & i) = .Range("B" & i - 1) Then
.Range("A" & i & ":C" & i) = ""
End If
Next
End With
Sheet22.[a17:i21].Copy [a12].Offset(i - 12)
With [a12].Offset(i - 12, 7)
.FormulaR1C1 = "=Sum(R12C:R[-1]C)": .Value = .Value
End With
With [a12].Offset(i - 12, 8)
.FormulaR1C1 = "=Sum(R12C:R[-1]C)": .Value = .Value
End With
Application.ScreenUpdating = True
End Sub