2015-04-10 2 views
2

У меня был поиск вокруг этого, но ничего не нашел. Чтобы уточнить, я ищу простой оператор if для применения автофильтра, если он не существует, или ничего не делать, если он уже существует.Если инструкция для обнаружения автофильтра, даже если ничего не было отфильтровано

Я думал, что решение будет:

If ActiveSheet.FilterMode = False Then 
    Selection.AutoFilter 
end if 

, но это только детектирует фильтруются данные. Если фильтр уже на месте, и вы выполните эту строку ...

Selection.AutoFilter 

Фильтр исчезает, и у моего кода плохой день. Есть ли простое решение?

ответ

4

Вы были близки:

If ActiveSheet.AutoFilterMode = False Then Selection.AutoFilter 
Смежные вопросы