【发布时间】:2019-01-07 18:33:31
【问题描述】:
我正在寻找一个简单的解决方案来解决我遇到的过滤问题。我正在尝试过滤掉字段 9 中的以下字母组合:RB、RC 和 RG。
我已经尝试了几种方法来做到这一点。我尝试的第一种方法是:
Set Bigpic = Workbooks.Open("S:\NFInventory\groups\CID\CID Database\BigPic Files\BigPic 2018.xlsx", , , , , , , , True)
lrow = ActiveSheet.Cells(Rows.Count, 1).End(xlUp).Row
Rows("1:1").Select
Selection.AutoFilter
ActiveSheet.Range("A1:CU" & lrow).AutoFilter Field:=9, Criteria1:="<>RB", Operator:=xlAnd, Criteria2:="<>RC", Operator:=xlAnd, Criteria3:="<>RG"
这失败了,所以我尝试使用 array 但这似乎也失败了。它返回时只有 RG 被过滤,而其他人则保留。任何朝着正确方向的推动都会有所帮助。
Set Bigpic = Workbooks.Open("S:\NFInventory\groups\CID\CID Database\BigPic
Files\BigPic 2018.xlsx", , , , , , , , True)
lrow = ActiveSheet.Cells(Rows.Count, 1).End(xlUp).Row
Rows("1:1").Select
Selection.AutoFilter
ActiveSheet.Range("A1:CU" & lrow).AutoFilter Field:=9,
Criteria1:=Array("<>RB", "<>RC", "<>RG")
【问题讨论】:
-
您不能使用超过 2 个不等于。从不相等的值中构建一个字典或数组列表,并将其用作数组过滤器。
-
我很害怕……那时很难。 :(