Sub copyfill()
With ThisWorkbook.Sheets(REFERENCE)
LastCol = .Cells(1, .Columns.Count).End(xlToLeft).Column
.Range(.Cells(1,"B"),.Cells(1,LastCol).Value = .Cells(1,1).Value
End With
End Sub
Возможно, не ответ на ваш вопрос, но это делает то же самое.Надеюсь, это поможет.
Как уже упоминал Лууклаг, если вы хотите автоматически заполнить диапазон, он должен быть добавлен к непрерывному диапазону.Заполните несколько непрерывных ячеек в col A
, затем добавьте значение в B1
.Col B
выполнит автозаполнение без проблем.Попробуйте сделать то же самое, например, с заполненными A1
и A20
, и вы заметите, что col B
не заполняется автоматически до 20-й строки.