【问题标题】:Showing non-filtered results显示未过滤的结果
【发布时间】:2016-09-19 20:52:00
【问题描述】:

ActiveSheet.Range("$A$4:$E$277").AutoFilter Field:=2, Criteria1:=Array("Around 30-40"), Operator:=xlFilterValues

我目前有该代码过滤一堆数据。我只需要过滤掉一个特定的数据,但是在录制之后,vba 给了我一个非常长的代码,看起来我正在单独检查每个特定的数据。

有没有办法让我显示未过滤值的结果?

无法显示具体数据,抱歉。

【问题讨论】:

  • 你为什么不给我们看完整的代码,而不仅仅是一行代码?
  • 我尝试添加更多内容,但仅此而已。

标签: excel filter vba


【解决方案1】:

我刚刚运行了记录器并在过滤器中选择了一个项目并得到了

ActiveSheet.Range("$A$1:$E$33").AutoFilter Field:=1, Criteria1:="abcd123"

如果您希望该过滤器选择项目的代码,那么您可以使用

ActiveSheet.Range("$A$1:$E$33").AutoFilter Field:=1, Criteria1:="<>abcd123"

这又是由宏记​​录器产生的(尽管我删除了它返回的多余的Operator:=xlAnd)。我只是选择了Text Filters / Does Not Equal 并输入了相应的文本。

【讨论】:

  • 谢谢!!假设我不想要的数据被专门命名为“smith”。我可以使用 Criteria1:="Smith" 吗?
  • 据我所知,是的。我的“a15”文本字符串没有什么特别之处——它只是一个由字母/数字组成的字符串。 (我刚刚更新了我的答案以使用不同的东西,以防人们将“a15”误认为是第 1 列第 15 行的单元格。)
猜你喜欢
  • 1970-01-01
  • 2021-02-05
  • 1970-01-01
  • 1970-01-01
  • 2022-07-04
  • 2014-08-11
  • 2021-09-09
  • 1970-01-01
  • 2011-09-28
相关资源
最近更新 更多