如果Excel表格列已过滤,如何运行某些代码,如果未过滤,则如何运行其他代码?

时间:2019-08-06 16:49:58

标签: excel vba autofilter

如果整个表都被过滤,我可以运行代码,但是我想将其隔离到要过滤的某些列上。

(代码块1) 我尝试使用与清除单个列中的过滤器相同的代码。这行不通,我并不感到惊讶,但是我为从这里要做的事情而感到困惑。

(代码块2) 我还尝试将列设置为范围并使用autofilter属性,但是在代码运行时,整个表都禁用了自动过滤器,而不是为该单个列清除了过滤器。

    If Worksheets("Inventory").ListObjects("Table1").Range.AutoFilter 
       Field:=10 Then

    'some code


    Else

    'do something else


dim myRange as Range
Set myRange = Range("Table1[Alert]")

If myRange.autofilter = false then

'some code

Else

'do something else

有什么想法吗?

0 个答案:

没有答案