如何在Excel 2010中编辑macros,以便筛选条件是:不等于空白?

如果我的问题不是很清楚,我很抱歉创buildmacros。 我已经logging了一个macros做一个电子表格自动filter。 我需要做的是不在filter中包含空白。 考虑到每张纸都有不同的input值,现在macros设置的方式是基于我使用的第一张纸。 这是代码的样子:

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 

所以我认为应该是改变标准,以便它不select空白,而不是select确切的值(这在每张纸上都是不同的)。

有谁知道如何做到这一点? 如果您需要其他信息,请告诉我。

谢谢。

如何在Excel 2010中编辑macros,以便筛选条件是:不等于空白?

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

最好的方法是使用这个

 Criteria1:="<>" 

跟随评论

尝试这个

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

我做到了

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

对于数字,你可以使用:

 Criteria1:=">0" 

对于文本你可以使用:

 Criteria1:="=*"