Переводы значений быстрее!Кроме того, поскольку это будет внутри цикла, ваш последний свободный ряд должен будет каждый раз корректироваться, иначе вы будете постоянно вставлять одни и те же значения.
Вот пример кода, который повторяется 48 раз при увеличении последней строки
Option Explicit
Sub ValueTransfer()
Dim ws As Worksheet: Set ws = ThisWorkbook.Sheets("Sheet1") '<-- Update
Dim rCopy As Range, LR As Long, i As Long
Set rCopy = ws.Range("A1:D1")
LR = ws.Range("A" & ws.Rows.Count).End(xlUp).Offset(1).Row
For i = 2 To 50
ws.Range("A" & LR).Resize(1, 4).Value = rCopy.Value
LR = LR + 1
Next i
End Sub
В качестве дополнительного бонуса вы можете сделать его более динамичным, изменив Resize
функция до
`.Resize(rCopy.Rows.Count, rCopy.Columns.Count)