我是创建宏的新手,所以如果我的问题不是很清楚,我会道歉。我已经录制了一个宏做自动过滤器的电子表格。我需要做的是不要在过滤器中包含空格。考虑到每个纸张输入的值不同,现在设置宏的方式基于我使用的第一张纸。 这就是代码的样子:
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
所以我认为它应该是改变标准,以便它不选择空白而不是选择精确值(在每张表中都会有所不同)。
有谁知道怎么做?如果您需要任何其他信息,请告诉我。
谢谢。
答案 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:="=*"