使用Excel中的宏过滤数据

时间:2016-11-03 11:30:08

标签: excel vba excel-vba macros

我有一行代码可以使用excel中的宏来过滤掉数据。我希望它在一列上筛选出两个不同的标准。请参阅下面的代码。从谷歌看,它应该工作,但它不是..

Sub Unmet_Projects()

With Sheet1
    .AutoFilterMode = False
    .Range("A1:CA1").AutoFilter
    .Range("A1:CA1").AutoFilter Field:=3, Criteria1:="Fulfilled", Operator:=xlAnd, Criteria2:="Requested", VisibleDropDown:=False                    
End With

End Sub

1 个答案:

答案 0 :(得分:0)

我认为它应该是Operator:=xlOr而不是Operator:=xlAnd,因为第3列(列C)中的值只能是Fulfilled Requested

如果您希望在过滤器中包含更多值,我建议您改为:

.Range("A1:CA1").AutoFilter Field:=3, Criteria1:=Array("Fulfilled", "Requested", "Partially Assigned", "Not yet assigned", "Assigned", "etc..."), Operator:=xlFilterValues