自动筛选多个不相等的值

我正在为excel表添加autofilter,如下所示。

With Sheets("Sheet1") With .ListObjects("Summary").Range .AutoFilter Field:=1, Criteria1:=">400000", Operator:=xlOr, Criteria2:=Array("<>440400", "<>440600", "<>440300") .AutoFilter Field:=5, Criteria1:=">110", Operator:=xlAnd, Criteria1:="<105" .SpecialCells(xlCellTypeVisible).Copy End With End With 

结果我是大于400000的geeting价值。 但是我得到了440400,440600和440300的值。 我如何添加两个filter?

到目前为止,据我所知,这是不可能的。

我的工作:

1)突出显示符合标准的logging,逐个循环

2)然后通过Higlight过滤

希望这个帮助!

我知道这不符合你的确切规格(我不确定优先顺序,所以我只是补充),但这应该工作:

添加一个字段到您的表作为公式,类似于:

 =if(OR(AND(Field1>=400000,Field1<>440400,Field1<>440600,Field1<>440300), AND(Field5<110,Field5>105)) 

再一次,我完全根据你的价值观来做这件事,所以我意识到这是不一致的,实际的字段名称也不一致。

然后,让你的vba代码filter在这个新的列/字段。