我知道我正在創建數組,並且之前使用過數組的自動過濾器代碼,但由於某種原因,當我嘗試使用動態數組進行過濾時只有我的數組的第一個值回來了。我從一張紙上已經過濾的列表中創建數組,然後轉到另一張紙上,按照數組值進行過濾。因爲你沒有set
這是一個範圍VBA:我如何過濾從單元格範圍創建的數組
Dim StepArray As Variant
Dim LastRow As Long
LastRow = Cells(Rows.Count, 1).End(-4162).Row
StepArray = Range("C4:C" & LastRow).SpecialCells(xlCellTypeVisible).Value
Sheet2.Select
LastRow = Cells(Rows.Count, 1).End(-4162).Row
Range(Cells(1, 1), Cells(LastRow, 5)).AutoFilter Field:=4, Criteria1:=StepArray, Operator:=xlFilterValues
End Sub
在我的代碼中,我轉置了數組,過濾值存在,我不認爲上述是必要的。我唯一的問題是過濾b y數組。 – BRCoder
我不明白你的意思。你寫了_「我從已經過濾的列表中創建數組」_。那麼,爲了處理這個問題,你需要按照我的代碼(或等價物)行事。所以無論你是否需要一個不連續(過濾)範圍內的數組,或者你不需要。 – user3598756
我有我想要的所有值在我的陣列中,我似乎無法在第二張自動過濾器中過濾它們 – BRCoder