2016-12-08 9 views
0

Когда я записываю макрос, я получаю следующее:Excel VBA Автофильтр Ошибка 1004

Range("A2:Z74").AutoFilter 
ActiveSheet.Range("$A$2:$Z$74").AutoFilter Field:=2, Criteria1:="<>" 

Но когда я запускаю этот макрос, я получаю ошибку

1004 This can't be applied to the selected range. Select a single cell in a range and try again.Select a single cell in a range and try again. 

Любая идея, как это исправить?

+1

"Выберите одну ячейку в диапазоне и повторите попытку."? – Comintern

+0

Я не могу вспомнить с головы, но есть около 3 или 4 метода/свойств, связанных с автофильтрами, которые всегда необходимо использовать в соединении друг с другом. Это очень грязный бит API. – JamesFaix

+0

Я уже пробовал вставить только одну ссылку на ячейку, и это все еще не сработало. Извините, что не упоминал об этом. –

ответ

0

Попробуйте

With .Range("A1", .Cells(.rows.Count, "Z").End(xlUp)) 
     .AutoFilter Field:=2, Criteria1:="<>" 

    End with 
+0

Хотя этот код может ответить на вопрос, предоставляя дополнительный контекст относительно того, почему и/или как этот код отвечает на вопрос, улучшает его долгосрочную ценность. Кодовые ответы не приветствуются. – Ajean

Смежные вопросы