【发布时间】:2013-10-30 03:07:49
【问题描述】:
在我的数据分析 (First Question) 的后续传奇中,我想删除所有部门(字段 7)不是 101、102 或 103 的行(名称已更改以保护无辜者)。数据中大概有一百个部门,所以使用Criteria1:=Array("104", "105", "106",等是不切实际的。
我想做这样的事情:
myrange.AutoFilter Field:=7, Criteria1:="<>101", Operator:=xlOr, _
Criteria2:="<>102", Operator:=xlOr, Criteria3:="<>103"
但 Excel 不能识别超过 2 个条件。我可以添加一个辅助列,并让宏在每一行中运行(如果 101、102 或 103,则 value=Yes),过滤掉是,并删除所有剩余的,但我将其保存为最后度假村。
有没有办法自动过滤 Criteria1 不等于数组?比如:
myrange.AutoFilter Field:=7, Criteria1:="<>" & Array("101", "102", "103")
【问题讨论】:
标签: excel vba autofilter