VBA - "does not contain" - 过滤器 (excel 2010)



可能的重复:
组合自动滤器中的多重排除(<>)标准

我试图设置具有多个"不构想"值的过滤器。每次尝试运行它时,我似乎都会遇到错误。我查看了此错误,这意味着Excel找不到任何值。当我尝试运行相同的代码时,只有一个值,它可以正常工作。有帮助/建议吗?

具有多个值的代码:

ActiveSheet.Range("$A$1:$J$218").AutoFilter Field:=5, Criteria1:=Array("<>*a*", "<>*b*", "<>*c*"), Operator:=xlFilterValues

只有一个值的代码:

ActiveSheet.Range("$A$1:$J$218").AutoFilter Field:=5, Criteria1:="<>*a*", Operator:=xlFilterValues

问候Bulki

您是否尝试过?

ActiveSheet.Range("$A$1:$J$218").AutoFilter Field:=5, Criteria1:="<>*a*", Operator:=xlAnd, Criteria2:="<>*b*", Operator:=xlAnd, Criteria3:="<>*c*", Operator:=xlFilterValues

失败,您是否尝试过记录您想要的宏,以复制/调整记录的代码来完成您想要的操作?

最新更新