我想在下面的代码中设置一个范围,首先我定义了最后一列,这是成功的,我得到了列“ 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")
,则效果很好。请告诉我原因。