Разве нельзя сделать что-то простое, чтобы получить значение диапазона B2?
crdata.Range("B2").SpecialCells(xlCellTypeVisible).Value
Я применил автофильтр для фильтрации по заданным критериям и попытался вернуть диапазон B2 как функцию.
Разве нельзя сделать что-то простое, чтобы получить значение диапазона B2?
crdata.Range("B2").SpecialCells(xlCellTypeVisible).Value
Я применил автофильтр для фильтрации по заданным критериям и попытался вернуть диапазон B2 как функцию.
Установите .SpecialCells(xlCellTypeVisible)
в диапазон, затем используйте Cells(row, column)
в этом диапазоне, чтобы выбрать требуемое значение. Если вы используете заголовки в результате, вам также может понадобиться использовать Offset(1,0)
для адресации ваших данных. Итак, где «MySheet» был определен как объект Worksheet, например:
Set rsltRng = MySheet.Autofilter.Range.SpecialCells(xlCellTypeVisible)
msgbox rsltRng.cells(2,2)