【问题标题】:Not showing filters correctly in Excel after AutoFilter VBA code is ran运行 AutoFilter VBA 代码后未在 Excel 中正确显示过滤器
【发布时间】:2019-07-25 20:08:52
【问题描述】:

我有一个 Excel 数据列表,其中前 10 行中有橘子和苹果。过滤器也被应用。在 excel 中,您可以过滤它们并选择橙子或苹果,因此只有选定的一个是可见的,使用 excel 过滤器。使用 VBA 代码:

ActiveSheet.Range("A:A").AutoFilter Field:=1, Criteria1:="<>orange"

我能够过滤掉橘子,并且只有苹果可见(这是应用文本过滤器)。但问题是当我点击过滤器时,没有选择任何项目(在图片中)。我需要查看未过滤的项目(苹果),就像您在 Excel 中手动操作时一样。

【问题讨论】:

    标签: excel vba autofilter


    【解决方案1】:

    用途:

    ActiveSheet.Range("A:A").AutoFilter Field:=1, Criteria1:="apple"
    

    代替:

     ActiveSheet.Range("A:A").AutoFilter Field:=1, Criteria1:="<>orange"
    

    不等号将其带到TextFilter

    You might benefit from this answer

    【讨论】:

    • 是的,但这只是一个简单的例子。在真实文件中,我有大约 30 个不同的类别(加上日期)。
    • @IGRACH .. 数组将是一种解决方案。从我在答案中给出的链接中阅读
    猜你喜欢
    • 2012-09-30
    • 1970-01-01
    • 2014-08-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-24
    相关资源
    最近更新 更多