2016-09-19 67 views
0

ActiveSheet.Range。( “$ A $ 4:$ E $ 277”)自动筛选字段:= 2,标准1:=阵列( “大约30-40”),操作员:= xlFilterValues显示未过滤的结果

我目前有这样的代码过滤了一堆数据。我只需要过滤一个特定的数据,但录制后,vba给了我一个极长的代码,看起来像我正在逐个检查每个特定的数据。

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

不能显示特定的数据,对不起。

+1

为什么不向我们展示完整的代码,而不仅仅是一行代码? – PartyHatPanda

+0

我试着添加一些,但这是我所能提供的。 – NeedLotsofHelp

回答

0

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

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并输入了相应的文字。

+0

谢谢!假设我不想要的数据被特别命名为“史密斯”。我可以使用Criteria1:=“<> Smith”吗? – NeedLotsofHelp

+0

据我所知,是的。我的“a15”文本字符串没有什么特别 - 它只是一串由字母/数字组成的字符串。 (我刚刚更新了我的答案以使用不同的东西,以防人们误认为“a15”意味着第1行第15行的单元格。) – YowE3K