Tôi đang sử dụng AutoFilter
để sắp xếp thông qua một bảng trong VBA, dẫn đến bảng dữ liệu nhỏ hơn. Tôi chỉ muốn sao chép/dán các ô hiển thị của một cột sau khi bộ lọc được áp dụng. Ngoài ra, tôi muốn trung bình các giá trị được lọc của một cột và đặt kết quả vào một ô khác.Sao chép/Dán/Tính toán các ô hiển thị từ một cột của bảng được lọc
Tôi đã tìm thấy đoạn mã này trên Stack cho phép tôi sao chép/dán toàn bộ kết quả hiển thị của bộ lọc, nhưng tôi không biết cách sửa đổi nó hoặc cách khác để chỉ nhận được giá trị của một cột tiêu đề) từ nó.
Range("A1",Cells(65536,Cells(1,256).End(xlToLeft).Column).End(xlUp)).SpecialCells(xlCellTypeVisible).Copy
Sheets("Sheet2").Range("A1").PasteSpecial xlPasteValuesAndNumberFormats
Application.CutCopyMode = False
bổ sung trả lời (để tính toán với các giá trị lọc):
tgt.Range("B2").Value =WorksheetFunction.Average(copyRange.SpecialCells(xlCellTypeVisible))
Nếu bạn muốn trung bình là một phần của phạm vi được lọc, hãy sử dụng: 'Application. WorksheetFunction.Average (copyRange.SpecialCells (xlCellTypeVisible)) '. (Để trả lời nhận xét đã bị xóa) –