在 VBA 中将变量范围从一个纯粹复制到另一个
Copy a variable Range from one sheer to another in VBA
我正在尝试估计 excel spreasheet 中 table 的范围,然后将其从一个 sheet 复制到另一个。我已经使用下面的代码成功估计了 table 的 LastRow 和 LastColumn。
Dim sht As Worksheet
Set sht = ThisWorkbook.Worksheets("Sheet1")
'Ctrl + Shift + End
LastRow = sht.Cells(sht.Rows.Count, "A").End(xlUp).Row
LastColumn = sht.Cells(7, sht.Columns.Count).End(xlToLeft).Column
现在如何复制此范围并将其粘贴到另一个 sheet?起始单元格也是一个存储为字符串的输入。
感谢任何帮助。谢谢!
试试这个(未测试)
sht.Range("A1:" & Split(sht.Cells(, LastColumn).Address, "$")(1) & LastRow).Copy <Dest>
<Dest>
可能类似于 Sheet2.Range("A1")
要了解 Split(sht.Cells(, LastColumn).Address, "$")(1)
的作用,请参阅 Column Number to Column Name
部分
我正在尝试估计 excel spreasheet 中 table 的范围,然后将其从一个 sheet 复制到另一个。我已经使用下面的代码成功估计了 table 的 LastRow 和 LastColumn。
Dim sht As Worksheet
Set sht = ThisWorkbook.Worksheets("Sheet1")
'Ctrl + Shift + End
LastRow = sht.Cells(sht.Rows.Count, "A").End(xlUp).Row
LastColumn = sht.Cells(7, sht.Columns.Count).End(xlToLeft).Column
现在如何复制此范围并将其粘贴到另一个 sheet?起始单元格也是一个存储为字符串的输入。
感谢任何帮助。谢谢!
试试这个(未测试)
sht.Range("A1:" & Split(sht.Cells(, LastColumn).Address, "$")(1) & LastRow).Copy <Dest>
<Dest>
可能类似于 Sheet2.Range("A1")
要了解 Split(sht.Cells(, LastColumn).Address, "$")(1)
的作用,请参阅 Column Number to Column Name