Россия

Поиск последней строки или столбца на листе Excel

Дата публикации: 04.01.2016

Пример кода на VBA в EXCEL по поиску последней заполненной ячейки в строке или столбце на листе

Определение номера строки с последней заполненной ячейкой в Excel

Поиск последней заполненной ячейки в определенном столбце листа

Nstolb = 3’ номер столбца в Excel в котором находится заполненная последняя строка

Stroka1 = Cells (Rows.Count, Nstolb).End (xlUp).Row  

Поиск последней заполненной ячейки в любом столбце листа

Stroka2 = Cells.SpecialCells (xlLastCell).Row

Stroka3 = ActiveSheet.UsedRange.Row + ActiveSheet.UsedRange.Rows.Count — 1

Поиск последней заполненной ячейки в определенной таблице на листе

Stroka4 = ActiveSheet.Cells (Nstroki, Nstolb).CurrentRegion.Row + ActiveSheet.Cells (Nstroki, Nstolb).CurrentRegion.Rows.Count – 1

 Nstroki, Nstolb — номер строки и столбца, адрес ячейки интересующей нас таблицы

Определение номера столбца с последней заполненной ячейкой в Excel

Поиск в определенной строке листа

 Nstroki = 3’ номер строки в Excel в которой находится заполненный последний столбец

Stolb1 = Cells (Nstroki, Columns.Count).End (xlToLeft).Column

Поиск последней заполненной ячейки в любой строке Листа

Stolb2 = Cells.SpecialCells (xlLastCell).Column

Stolb3 = ActiveSheet.UsedRange.Column + ActiveSheet.UsedRange.Columns.Count — 1

Поиск последней заполненной ячейки в определенной таблице на листе

Stolb4 = ActiveSheet.Cells (Nstroki, Nstolb).CurrentRegion. Column + ActiveSheet.Cells (Nstroki, Nstolb).CurrentRegion. Column.Count – 1

Nstroki, Nstolb — номер строки и столбца, адрес ячейки интересующей нас таблицы

 

Примечание:
ActiveSheet.UsedRange.Row , ActiveSheet.UsedRange.Column — номер первой заполненной строки или столбца

ActiveSheet.UsedRange.Rows.Count , ActiveSheet.UsedRange.Column — количество строк или столбцов входящих в диапазон заполненных строк.

UsedRange — это свойство листа, возвращающее объект типа Excel.Range, который в виде прямоугольной области охватывает все используемые ячейки на листе — это те, в которых есть значения, формулы или изменено форматирование

CurrentRegion получает диапазон, охватывающий непрерывную область, которая окружает заданную ячейку — это и будет диапазон, представляющий нужную таблицу