У вас есть пара ошибок
Сначала вы пытаетесь обратиться к диапазону с именем LegRng & Last_row2 . Такой диапазон не существует в вашей рабочей таблице, он не может существовать, потому что это имя недопустимо.
Если вы хотите установить ссылку на диапазон, содержащий более одной ячейки, вы делаете это следующим образом:
Sheets("Records").Range(startCell, endCell)
Итак, сначала вам нужно установить ссылки на startCell
и endCell
(я полагаю, вы хотите, чтобы последняя ячейка была также в столбце 4):
Set startCell = Sheets("Records").Cells(Rows.count, 4).End(xlUp).Offset(1)
Set endCell = Sheets("Records").Cells(Last_Row2, 4)
Вы можете заполнить диапазон с помощьюзначение, используя его свойство Value
rng.Value = "value"
Итак, в конце ваш код должен выглядеть так:
With Sheets("Records")
Last_Row2 = .Range("a1").End(xlDown).Row
Set startCell = .Cells(Rows.count, 4).End(xlUp).Offset(1)
Set endCell = .Cells(Last_Row2, 4)
.Range(startCell, endCell).value = "cell value in sheet A"
End With