我在VBA上创建一个无法解决的自动过滤问题时遇到问题。
我正在尝试根据条件(>数字)自动过滤数据表。但是当我运行我的代码时,我可以看到VBA已经添加了一个附加条件"开始使用(空白)"除了我想要的条件大于" x"
ActiveSheet.AutoFilterMode = False
rng.AutoFilter Field:=4, Criteria1:=">" & VolumeMin.Value, _
Operator:=xlAnd
rng.AutoFilter Field:=3, Criteria2:=">" & MarketCap.Value _
, Operator:=xlAnd
End Sub
有人能指出导致VBA造成这种额外不需要的情况的原因吗?谢谢
答案 0 :(得分:0)
您在Criteria2:=
上使用Field:=3
而未指定Criteria1:=
。因此,Excel使用"默认" &{34;}的Criteria1:=
与"开始。
请尝试以下代码:
ActiveSheet.AutoFilterMode = False
rng.AutoFilter Field:=4, Criteria1:=">" & VolumeMin.Value, _
Operator:=xlAnd
rng.AutoFilter Field:=3, Criteria1:=">" & MarketCap.Value, _
Operator:=xlAnd