Уважаемые форумчане, помогите с применением автофильтра для "умной таблицы" . Если я правильно понимаю, то необходимо использовать 2 массива - массив ячеек и массив значений этих ячеек, однако при при применении фильтра корректный отбор не происходит и скрываются все значения таблицы. Исходная таблица содержит более 10000 строк а критериев отбора для массива может быть более 50-ти, поэтому Criteria1:=Array("11005540", "11010158", "11004137", "22009948") в качестве решения мне не подходит. Есть ли вообще решение для моей хотелки?
Код |
---|
Sub Test() Dim MyArray() As Variant Dim arr() As Variant LastRow = Sheets("in").Cells(Rows.Count, 1).End(xlUp).Row MyArray = Sheets("in").Range(Cells(1, 1), Cells(LastRow, 1)).Value ReDim arr(1 To UBound(MyArray)) For i = LBound(MyArray) To UBound(MyArray) arr(i) = MyArray(i, 1) Next Worksheets("Лист1").ListObjects("Таблица1").Range.AutoFilter Field:=3, Criteria1:=arr, Operator:=xlFilterValues End Sub |
Путь в тысячу ли начинается со слов: "Все в порядке, но есть пара правок..." Лао Цзы