【发布时间】:2015-03-11 01:15:38
【问题描述】:
过滤字段有很多数字、公式(结果为“-”)和空白。
如何编写 VBA 代码来过滤所有数字并排除“-”和空白。
“-”不是文本或字符串,而是公式的结果。
On Error Resume Next
ActiveSheet.ShowAllData
Range("G8").AutoFilter Filed:=7, Criteria2:="="
Range("N8").AutoFilter Field:=14, Criteria1:="<>-", _
Operator:=xlAnd, Criteria2:="<>"
【问题讨论】:
-
感谢 L42 编辑我的问题。我英语不好
-
是的,这不是问题,但请参阅StackOverflow question checklist,以改进您将来构建问题的方式。包含您尝试过的代码非常重要。
-
啊,这就是问题所在。您仅在
Range("N8")上工作,但您设置了Field:=14。应该是Field:=1还是打错字?顺便说一句,另一件事是您使用了On Error Resume Next,它忽略了错误。删除它会给你运行时错误 1004。 -
是的,谢谢你,L42。以及如何发布代码,我的朋友?
-
4 个空格,然后是代码。或者你可以在 SO 中使用 Ctrl + K 快捷键。