2015-04-22 2 views
-1

Я пытаюсь отфильтровать столбец на листе на основе определенного значения, используя . Но книга, которую я должен фильтровать данные, генерируется динамически, поэтому я не знаю, что положить в Range().AutoFilter без использования диапазона

Однако я знаю положение этого столбца (как в «3-й из динамически генерируемого столбца»).

Может ли кто-нибудь рассказать мне, как я могу использовать , когда знаю только номер столбца?

+2

Первый аргумент 'autofilter' это поле, которое является номер столбца, так что если вы просто фильтровать весь лист (с помощью UsedRange) вы можете указать номер столбца, если вы это знаете. – Rory

+0

Downvoter, пожалуйста, прокомментируйте почему. – Amber

ответ

1

Просто используйте автоматический фильтр на столбце. range("A1").autofilter

изменить A на то, что вам нужно. Выбор диапазона и первой ячейки потянет все в фильтр, который подключен к этому столбцу. Таким образом, он будет фильтровать все до любых пробелов.

1

Вы можете просто фильтровать весь столбец, не волнуйтесь о диапазонах.

Columns("E:E").AutoFilter Field:=1, Criteria1:="a" 
Смежные вопросы