ActiveSheet.Range。( “$ A $ 4:$ E $ 277”)自动筛选字段:= 2,标准1:=阵列( “大约30-40”),操作员:= xlFilterValues显示未过滤的结果
我目前有这样的代码过滤了一堆数据。我只需要过滤一个特定的数据,但录制后,vba给了我一个极长的代码,看起来像我正在逐个检查每个特定的数据。
有没有办法让我显示非过滤值的结果?
不能显示特定的数据,对不起。
ActiveSheet.Range。( “$ A $ 4:$ E $ 277”)自动筛选字段:= 2,标准1:=阵列( “大约30-40”),操作员:= xlFilterValues显示未过滤的结果
我目前有这样的代码过滤了一堆数据。我只需要过滤一个特定的数据,但录制后,vba给了我一个极长的代码,看起来像我正在逐个检查每个特定的数据。
有没有办法让我显示非过滤值的结果?
不能显示特定的数据,对不起。
我刚刚运行的记录,并在过滤器中选择一个项目,并得到了
ActiveSheet.Range("$A$1:$E$33").AutoFilter Field:=1, Criteria1:="abcd123"
如果你想要的物品代码不是由过滤器选择那么你可以使用
ActiveSheet.Range("$A$1:$E$33").AutoFilter Field:=1, Criteria1:="<>abcd123"
这又是由宏记录器产生的(尽管我剔除了多余的Operator:=xlAnd
th在它返回)。我只是选择了Text Filters
/Does Not Equal
并输入了相应的文字。
谢谢!假设我不想要的数据被特别命名为“史密斯”。我可以使用Criteria1:=“<> Smith”吗? – NeedLotsofHelp
据我所知,是的。我的“a15”文本字符串没有什么特别 - 它只是一串由字母/数字组成的字符串。 (我刚刚更新了我的答案以使用不同的东西,以防人们误认为“a15”意味着第1行第15行的单元格。) – YowE3K
为什么不向我们展示完整的代码,而不仅仅是一行代码? – PartyHatPanda
我试着添加一些,但这是我所能提供的。 – NeedLotsofHelp