Я думаю, вы, возможно, ищете UsedRange
, который можно использовать, например,
Sub testmeout()
Dim copy_ws As Worksheet, to_ws As Worksheet
Set copy_ws = Worksheets(1)
Set to_ws = Worksheets(2)
' use range value assignment of equal sizes for instant copy and paste
' (no format though)
Dim copy_rng As Range, to_rng As Range
Set copy_rng = copy_ws.UsedRange
Set to_rng = to_ws.Cells(1, 1).Resize(copy_rng.Rows.Count, copy_rng.Columns.Count)
to_rng = copy_rng.Value
End Sub
. Вы также можете проверить ActiveWorksheet.UsedRange.Address
в вашем непосредственном окне (Ctrl + G в редакторе), чтобы увидеть Точный диапазон перед запуском.