VBA - “不包含”-filter(excel 2010)

时间:2012-10-24 09:44:14

标签: vb.net excel vba filter

  

可能重复:
  Combine multiple exclusion (<>) criteria in AutoFilter

我正在尝试设置一个具有多个“不包含”值的过滤器。每当我尝试运行它时,我似乎都会遇到错误。我查了一下这个错误,这意味着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

1 个答案:

答案 0 :(得分:1)

你试过这个吗?

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

如果不这样做,您是否尝试将所需内容录制为宏,以复制/调整录制的代码以执行您想要的操作?