【问题标题】:VBA - Autofilter creates additional conditionVBA - 自动过滤器创建附加条件
【发布时间】:2017-04-09 08:29:18
【问题描述】:

我在 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 创建了这种额外的不需要的条件吗?谢谢

【问题讨论】:

    标签: excel vba filtering autofilter


    【解决方案1】:

    您在Field:=3 上使用Criteria2:=,但未指定Criteria1:=。因此,Excel 使用“Begins with”的“默认”Criteria1:=

    试试下面的代码:

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

    【讨论】:

    • 谢谢!这解决了问题
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-26
    • 2012-09-30
    • 1970-01-01
    • 2016-05-31
    • 1970-01-01
    • 2021-03-29
    相关资源
    最近更新 更多