Chào các bác
Em có 1 code VBA đang thực hiện việc copy từ ô active kéo xuống 5 dòng --> được 6 dòng copy --> paste sang sheet2
Nhờ mọi người nâng cấp code lên việc nếu bảng giá trị đang bị filter thì vẫn copy được 6 dòng filter từ ô đang active
Vd: Bảng tính đang lọc tại cột F (lọc những ô màu vàng), để con chuột tại ô G5 ---> sẽ chọn được vùng G5:G21( vùng này có 6 dòng cần copy) ---> Selection.SpecialCells(xlCellTypeVisible).Copy copy được 6 dòng đang lọc ---> sang sheet2 paste vào D3
Thực hiên chọn vùng xong và copy, chuột sẽ nhảy xuông ô G25 - là giá trị lọc thứ 7, để nếu bấm chạy macro sẽ tiếp tục chọn xuông dưới 6 dòng
Cám ơn mọi người nhiều

Em có 1 code VBA đang thực hiện việc copy từ ô active kéo xuống 5 dòng --> được 6 dòng copy --> paste sang sheet2
Nhờ mọi người nâng cấp code lên việc nếu bảng giá trị đang bị filter thì vẫn copy được 6 dòng filter từ ô đang active
Vd: Bảng tính đang lọc tại cột F (lọc những ô màu vàng), để con chuột tại ô G5 ---> sẽ chọn được vùng G5:G21( vùng này có 6 dòng cần copy) ---> Selection.SpecialCells(xlCellTypeVisible).Copy copy được 6 dòng đang lọc ---> sang sheet2 paste vào D3
Thực hiên chọn vùng xong và copy, chuột sẽ nhảy xuông ô G25 - là giá trị lọc thứ 7, để nếu bấm chạy macro sẽ tiếp tục chọn xuông dưới 6 dòng
Cám ơn mọi người nhiều

Mã:
Sub Copy()
Sheets("Sheet1").Select
Dim rrow As Long
Dim Col As Long
rrow = ActiveCell.Row
Col = ActiveCell.Column
Range(Cells(rrow, Col), Cells(rrow + 5, Col)).Copy
Cells(rrow + 6, Col).Select
Sheets("Sheet2").Select
Range("D3").PasteSpecial xlPasteValues
Application.CutCopyMode = False
Sheets("Sheet1").Select
End Sub