Excel VBA-自动筛选会创建附加条件

Excel VBA-自动筛选会创建附加条件,excel,vba,filtering,autofilter,Excel,Vba,Filtering,Autofilter,我在VBA上创建自动筛选时遇到问题,无法在线解决 我正在尝试根据条件(>数字)自动筛选数据表。然而,当我运行我的代码时,我可以看到VBA除了我想要的大于“x”的条件之外,还添加了一个附加条件“开始于(空白)” 有人能指出是什么导致VBA产生这种额外的不必要的情况吗?谢谢您在字段=3上使用标准2:=,而没有指定标准1:=。因此,Excel使用的是“开始于”的“默认”Criteria1:= 请尝试以下代码: ActiveSheet.AutoFilterMode = False rng.AutoFil

我在VBA上创建自动筛选时遇到问题,无法在线解决

我正在尝试根据条件(>数字)自动筛选数据表。然而,当我运行我的代码时,我可以看到VBA除了我想要的大于“x”的条件之外,还添加了一个附加条件“开始于(空白)”


有人能指出是什么导致VBA产生这种额外的不必要的情况吗?谢谢

您在
字段=3上使用
标准2:=
,而没有指定
标准1:=
。因此,Excel使用的是“开始于”的“默认”
Criteria1:=

请尝试以下代码:

ActiveSheet.AutoFilterMode = False
rng.AutoFilter Field:=4, Criteria1:=">" & VolumeMin.Value, _
    Operator:=xlAnd
rng.AutoFilter Field:=3, Criteria1:=">" & MarketCap.Value, _
    Operator:=xlAnd

您在
字段=3
上使用
Criteria2:=
,但未指定
Criteria1:=
。因此,Excel使用的是“开始于”的“默认”
Criteria1:=

请尝试以下代码:

ActiveSheet.AutoFilterMode = False
rng.AutoFilter Field:=4, Criteria1:=">" & VolumeMin.Value, _
    Operator:=xlAnd
rng.AutoFilter Field:=3, Criteria1:=">" & MarketCap.Value, _
    Operator:=xlAnd

非常感谢。这解决了问题,谢谢!这解决了问题