我正在使用AutoFilter
VBA 中的一个表进行排序,这会产生一个较小的数据表。我只想在应用过滤器后复制/粘贴一列的可见单元格。另外,我想平均一列的过滤值并将结果放在不同的单元格中。
我在 Stack 上找到了这个片段,它允许我复制/粘贴过滤器的整个可见结果,但我不知道如何修改它或另一种方法来仅获取一列的数据(没有标题)它。
Range("A1",Cells(65536,Cells(1,256).End(xlToLeft).Column).End(xlUp)).SpecialCells(xlCellTypeVisible).Copy
Sheets("Sheet2").Range("A1").PasteSpecial xlPasteValuesAndNumberFormats
Application.CutCopyMode = False
除了答案(用过滤后的值计算):
tgt.Range("B2").Value =WorksheetFunction.Average(copyRange.SpecialCells(xlCellTypeVisible))