"B1"
- это текст «B1», а не ссылка на диапазон B1
.
Кроме того, это отличный вариант использования блока With...End With
для квалификации вызовов Range
- в противном случае Lastrow
определяется из активного листа, который необязательно может быть src
.
Изменить
Lastrow = Range("B" & Rows.Count).End(xlUp).Row
src.Range("B1:B" & Lastrow).Value = "B1"
на
With src
Lastrow = .Range("B" & .Rows.Count).End(xlUp).Row
.Range("B1:B" & Lastrow).Value = .Range("B1").Value
End With
РЕДАКТИРОВАТЬ: Если заполнено только B1
, то Lastrow
= 1
. Определите Lastrow
на основе заполненного столбца, например столбец A:
Lastrow = .Range("A" & .Rows.Count).End(xlUp).Row