Copy khi filter dòng bằng VBA

Liên hệ QC

tranphuson

Thành viên thường trực
Tham gia
14/8/09
Bài viết
246
Được thích
9
Giới tính
Nam
Mình có 1 file sau khi filter dòng sau đó copy dữ liệu đã được filter lên phía trên bằng VBA:

Dữ liệu ở Sheet "Pivot" cần copy từ Cột A, I, J, K, L, M, N, O, P => Copy lên dòng số 3 phía trên

Xin cảm ơn

1615219567121.png
 

File đính kèm

  • Đơn hàng.xlsx
    25.9 KB · Đọc: 5
Cho hỏi là nó luôn luôn có 8 mã thôi hả bạn?
 
Tạm thời là 8 mã như vậy, nếu sau này có thêm thì mình chỉnh sửa sau. Cảm ơn
Nếu nhiều hơn VD là 20 mã đi, khi paste nó sẽ lấn vào cái Pivot tạo ra lỗi hoặc mất dữ liệu sao bạn? Lẽ ra bạn phải để cái Pivot ở một sheet và cái bảng phía trên ở một sheet mới an toàn chứ?
 
Nếu nhiều hơn VD là 20 mã đi, khi paste nó sẽ lấn vào cái Pivot tạo ra lỗi hoặc mất dữ liệu sao bạn? Lẽ ra bạn phải để cái Pivot ở một sheet và cái bảng phía trên ở một sheet mới an toàn chứ?
Hiểu ý bạn nói. Nhưng yêu cầu của kế toán cần làm trước vậy. Vui lòng giúp mình trước 8 mã này. Cảm ơn
 
Hiểu ý bạn nói. Nhưng yêu cầu của kế toán cần làm trước vậy. Vui lòng giúp mình trước 8 mã này. Cảm ơn
Nếu chỉ có vậy thì code sẽ đơn giản thế này:

Mã:
Sub CopyPasteValue()
    Range("A24:A93,I24:P93").Copy
    Range("A3").PasteSpecial Paste:=xlPasteValues
End Sub
 
Nếu chỉ có vậy thì code sẽ đơn giản thế này:

Mã:
Sub CopyPasteValue()
    Range("A24:A93,I24:P93").Copy
    Range("A3").PasteSpecial Paste:=xlPasteValues
End Sub
Nếu mà khi filter dòng bên dưới thay đổi thì mình có cách nào copy không cần phải xác định dòng (Range("A24:A93,I24:p93").Copy)

Vì dữ liệu có thể thay đổi về dòng khi nhưng vẫn là 8 mã này có mã con thì filter total sẽ không cố định dòng. Cảm ơn
 
Nếu mà khi filter dòng bên dưới thay đổi thì mình có cách nào copy không cần phải xác định dòng (Range("A24:A93,I24:p93").Copy)

Vì dữ liệu có thể thay đổi về dòng khi nhưng vẫn là 8 mã này có mã con thì filter total sẽ không cố định dòng. Cảm ơn
Thử code sau:
Mã:
Sub Dung_Copy()
    Dim DongCuoi As Long
    DongCuoi = Cells(Rows.Count, 1).End(xlUp).Row
    Union(Range("A15:A" & DongCuoi), Range("I15:P" & DongCuoi)).Copy Range("A2")
End Sub
 
Thử code sau:
Mã:
Sub Dung_Copy()
    Dim DongCuoi As Long
    DongCuoi = Cells(Rows.Count, 1).End(xlUp).Row
    Union(Range("A15:A" & DongCuoi), Range("I15:P" & DongCuoi)).Copy Range("A2")
End Sub
Cho mình hỏi thêm nếu copy thêm qua Sheet "Sum" thì phải chỉnh VBA này như thế nào?
 
Mình có 1 file có 3 sheet (dc, kd,md) , mình muốn copy các dòng từ sheet kd và md sang sheet dc . vì mình copy từng lần lâu quá khoảng 15000 dòng . mong các bạn giúp đỡ . Mình có gửi file

cảm ơn .
 

File đính kèm

  • DC+md+kd 15.8.21 (HOI VBA).xlsx
    318.4 KB · Đọc: 5
Web KT
Back
Top Bottom