Я использую AutoFilter
для сортировки таблицы в VBA, что приводит к уменьшению таблицы данных. Я хочу только скопировать/вставить видимые ячейки одного столбца после применения фильтра. Кроме того, я хотел бы усреднить отфильтрованные значения одного столбца и поместить результат в другую ячейку.Копирование/вставка/подсчет видимых ячеек из одного столбца отфильтрованной таблицы
Я нашел этот фрагмент на стеке, который позволяет мне копировать/вставлять все видимые результаты фильтра, но я не знаю, как его изменить или каким-то другим способом получить данные только одного столбца (без заголовок).
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))
Если вы хотите, чтобы усреднить часть отфильтрованного диапазона, используйте это: 'Application. WorksheetFunction.Average (copyRange.SpecialCells (xlCellTypeVisible)) '. (В ответ на удаленный комментарий) –