Знайдіть останній рядок даних у діапазоні - Поради Excel

Зміст

Це моя перша порада дня, і разом із нею я спробую зіткнутися з одним поширеним запитанням, використовуючи VBA в Excel. Це

Як я можу знайти останній використаний рядок на певному аркуші?

Існує кілька методів для досягнення цього, деякі точніші за інші, але всі вони можуть задовольнити ваші потреби.

Один поширений метод

LastRow = Cells.SpecialCells(xlCellTypeLastCell).Row

Що не дуже точно, оскільки Excel не веде облік останньої комірки у дуже адекватній формі.

Іншим методом пошуку останнього використовуваного рядка в певному стовпці є:

LastRowColA = Range("A65536").End(xlUp).Row

Але це не говорить вам ПЕВНО про останній використаний рядок у всьому аркуші, якщо ви не впевнені, що стовпець A містить дані.

Кілька додаткових методів є більш надійними.

LastRow = Cells.Find("*",SearchOrder:=xlByRows,SearchDirection:=xlPrevious).Row

або

LastRow = ActiveSheet.UsedRange.Rows.Count

Ці методи можна використовувати на будь-якому аркуші, не тільки на активному аркуші.

Цікаві статті...