Range.AutoFilter用于可能存在或可能不存在的过滤器

时间:2019-05-30 14:28:24

标签: excel vba excel-vba

我正在尝试解决创建标准数组的问题-我正在研究的列中可能不存在其中一些。如果该选择过滤器无法从列中检索其中一个过滤器,则会出错。

我尝试为多个条件创建自动过滤器或表达式,但这仅适用于两个值。 为提供给定列中可能存在或不存在的值的数组创建动态过滤器也不起作用。

Private Sub HondaSortFilter_Click()
'
' Honda Sort Filter
' This Filter will Filter the PartGroup Column
'
Selection.AutoFilter
ActiveSheet.Range("C:C").AutoFilter Field:=1, Criteria1:=Array("Civic", "CRV", "Pilot"), Operator:=xlFilterValues
End Sub

由于该列当前不存在飞行员,因为数据检索没有包含所提供字符串的条目-因此产生了 ActiveSheet.Range(“ C:C”)。AutoFilter Field:= 3,Criteria1:= Array(“ Civic”,“ CRV”,“ Pilot”),Operator:= xlFilterValues

上的错误

“范围类的自动筛选方法失败”

感谢任何帮助!

0 个答案:

没有答案