Я работаю со столбцом данных, в котором диапазон (например, сколько строк данных будет) будет в конечном итоге изменяться для каждого нового листа, который создает пользователь.
На одном листе диапазон в B может быть от B3: B7, на другом может быть от B3: B22, например.
Мне нужен макрос, который копирует данные из диапазона B3: Bn, где n является последней строкой перед пустой ячейкой в следующей строке. Например, Копировать B4: B7, а в B8 есть пустая ячейка. Я хочу вставить этот диапазон в другую книгу в столбце С.
Я только новичок в VBA и не слишком далеко продвинулся в коде. Я пробовал несколько итераций цикла, но он не работает.
Это слабый код, который у меня есть. Любая помощь приветствуется.
Sub main()
Dim r As Range
Set r = Range("B3")
Do While r.Value <> ""
Range("C").Value = r.Value
Set r = r.Offset(1)
Loop
End Sub