使用单元格错误的Excel宏范围

时间:2018-08-01 12:49:21

标签: excel vba excel-vba

我想在下面的代码中设置一个范围,首先我定义了最后一列,这是成功的,我得到了列“ 9” =列I

并且我想像下面的代码一样将lastcol2变量用于我的范围:

Set check2 = Sheets("filterx")
lastcol2 = check2.Cells(1, check2.Columns.Count).End(xlToLeft).Column

Range("A1:AI" & lastrow1).AdvancedFilter _
    Action:=xlFilterCopy, _
    CriteriaRange:=Sheets("filterx").Range(Cells(1, 1), Cells(2, lastcol2)), _
    CopyToRange:=Range("BA1:CI1"), Unique:=False

但是,它不适用于代码。我的代码有什么问题? Range(Cells(1, 1), Cells(2, lastcol2))是错误的部分。

如果我将其替换为Range("A1:I2"),则效果很好。请告诉我原因。

0 个答案:

没有答案