如何编辑Excel 2010中的宏,以便过滤条件是:不等于空白?

时间:2013-11-22 16:30:42

标签: excel vba excel-vba

我是创建宏的新手,所以如果我的问题不是很清楚,我会道歉。我已经录制了一个宏做自动过滤器的电子表格。我需要做的是不要在过滤器中包含空格。考虑到每个纸张输入的值不同,现在设置宏的方式基于我使用的第一张纸。 这就是代码的样子:

Range ("B7:B8) .Select
Selection.AutoFilter
ActiveSheet.Range("$B$7:$N$38").AutoFilter Field:=12, Criteria1:=Array( _
    "1.00", "13.00", "2.00", "3.00", "3.50", "42.50", "6.00", "7.00", "Total"), Operator _
    :=xlFilterValues

所以我认为它应该是改变标准,以便它不选择空白而不是选择精确值(在每张表中都会有所不同)。

有谁知道怎么做?如果您需要任何其他信息,请告诉我。

谢谢。

2 个答案:

答案 0 :(得分:2)

  

如何在Excel 2010中编辑宏,以便过滤条件为:不等于空白?

继续我的评论,如果值是< 0?

怎么办?

最好的方法是使用此

Criteria1:="<>"

从评论中跟进

试试这个

Yourrng.AutoFilter Field:=12, Criteria1:="<>", Criteria2:="<>-"

我做了这个

Myrng.AutoFilter Field:=12, Criteria1:="<>", Criteria2:="<>0"

答案 1 :(得分:0)

您可以使用以下号码:

Criteria1:=">0"

对于Text,您可以使用:

Criteria1:="=*"