Мы находим последнюю строку с помощью строки кодаКонцептуальное понимание xlDown
lastRow = .Cells(.Rows.Count, "A").End(xlUp).Row
Я освежать мое концептуальное понимание xlDown. Я ссылаюсь на данные в столбце B в Листе 1, как указано ниже.
Моего understaqnding Конец (xlDown) был то, что он ищет сверху вниз находя последнюю использованную ячейку перед концепцией пустого cell.Its можно имитировать нажатие Ctrl вниз. Если мы выделим столбец, содержащий данные, смешанные с пробелами, а затем нажмите ctrl down - он перейдет в ячейку перед первой пустой ячейкой. Нажатие ctrl вниз в столбце B Лист 1 принимает значение B2, а затем - B18. Но если я использую следующий фрагмент кода я получаю последнюю строку как 1048576.
Какая логика следует этот фрагмент кода? Может ли кто-нибудь объяснить это, чтобы прояснить эту тривиальную проблему.
@GSerg Спасибо, он разъясняет это. – skkakkar
Обратите внимание, что .End работает только с видимыми ячейками, поэтому может давать «неправильный» ответ, когда строки скрыты. –
@Charles Williams Спасибо за разъяснение. – skkakkar