带范围和高级过滤器的错误代码1004(应用程序定义或对象定义错误)

时间:2017-12-05 15:31:28

标签: excel-vba vba excel

大家好, 我正在尝试为每个宏使用高级过滤器。在没有宏的情况下使用时,过滤器本身可以正常工作。 由于我添加了一个依赖于变量的Range,因此该范围不再起作用,只响应错误代码1004(应用程序定义或对象定义的错误)。

sub DataFilter()

Dim lastrowLTCSREP As Long
lastrowLTCSREP = Sheets("LTCS REP").Cells(Rows.Count, 1).End(xlUp).Row

Sheets("LTCS REP").Range(Cells(2, 1), Cells(lastrowLTCSREP, 3)).AdvancedFilter Action:=xlFilterCopy, _
    CriteriaRange:=Range("tbl_filtercriteria"), CopyToRange:=Sheets("Repair").Range("A2:C2"), _
    Unique:=False

end sub

因此,过滤器应该获取“tbl_filtercriteria”中指定的数据并将其粘贴到指定的范围内。但是,提取范围是唯一取决于未固定但计算的范围的范围。

到目前为止,上面提到的错误一直在发生。

有谁知道,我怎么能处理这个? 我已经google了很多,也在这个网站上发现了一个查询,但是那里提到的所有东西并没有真正帮我解决这个问题。

0 个答案:

没有答案