Це моя перша порада дня, і разом із нею я спробую зіткнутися з одним поширеним запитанням, використовуючи 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
Ці методи можна використовувати на будь-якому аркуші, не тільки на активному аркуші.