清除动态范围vba

时间:2013-08-19 20:05:31

标签: excel excel-vba vba

我正在尝试使用并转到最后一列来清除从单元格M22开始的动态范围,但是使用最后一列是我的目的。

由于

Sub clear()
Workbooks.Open Filename:=ThisWorkbook.path & "\..\Master Info Page.xlsx"


  With Sheets("Sheet1")
    lastCol = .Cells(13, .Columns.Count).End(xlToLeft).Column
    Lastrow = .Cells(.Rows.Count, lastCol).End(xlUp).Row
  End With

Sheets("Sheet1").Range(Cells(M22, 13), Cells(Lastrow, lastCol)).Clear

End Sub

1 个答案:

答案 0 :(得分:3)

你不能这样做:

With Sheets("Sheet1")
    .Range("M22", .Cells(.Rows.Count, .Columns.Count)).Clear
End With