【发布时间】:2017-12-26 01:10:26
【问题描述】:
我有三张名为:“Dane magazyn”、“Sheet3”和“Dostawcy”的工作表。 我希望我的 Excel 做的是:
1) 过滤掉 col 中的 #N/A 值。工作表“Dane magazyn”上的 J。过滤后应保留的所有值都存储在工作表“Dostawcy”上的 Col.E 中 - 21 个条目,但将来会更多。
2) 选择过滤后剩余的数据,复制到“Sheet3”
到目前为止,这是我的代码:
Sub filtruj()
Dim i As Long, arr As Variant, LastRow As Long
Sheets("Dostawcy").Select
With ActiveSheet
LastRow = .Cells(.Rows.Count, "E").End(xlUp).Row
End With
arr = Sheets("Dostawcy").Range("E2:E" & LastRow).Value
Sheets("Dane magazyn").Select
With ActiveSheet
**.Columns("J").AutoFilter Field:=1, Criteria1:=arr, Operator:=xlFilterValues** <---- here I get error
End With
其余代码...
我得到的错误信息是: “运行时错误‘1004’:
Range 类的 AutoFilter 方法失败"
我检查过的网站(未全部列出)
Using string array as criteria in VBA autofilter
VBA assign a range to an Array from different sheet
Fastest way to read a column of numbers into an array
提前致谢
【问题讨论】: