Здравствуйте, у меня есть следующий код VBA в Excel
On Error Resume Next
Dim wk As Worksheet
Set wk = Sheets("ABC")
With Sheets("DEF")
.Range("A6", .Columns("A").Find("", , xlValues, xlWhole).Offset(-1)).EntireRow.Copy _
wk.Range("A" & wk.Cells(Cells.Rows.Count, "A").End(xlUp).Row + 1)
End With
Цель этого кода - начать с ячейки A6
в листе DEF
(A6
содержит слово "Дата") и скопировать диапазон листа под A6 до первой пустой строки, а затем вставить в лист ABC .
Не могли бы вы помочь мне улучшить этот код, чтобы вместо этого найти слово «Дата», которое в настоящее время находится в ячейке A6, и выполнить эту же задачу? (то есть, допустим, в следующий раз, когда в ячейке А1 появится «Дата»)
Спасибо.