Znajdź ostatni wiersz danych w zakresie - wskazówki dotyczące programu Excel

Spisie treści

To moja pierwsza wskazówka dnia i wraz z nią spróbuję zmierzyć się z jednym typowym pytaniem, używając języka VBA w programie Excel. To jest

Jak mogę znaleźć ostatnio używany wiersz w określonym arkuszu?

Jest na to kilka metod, niektóre dokładniejsze niż inne, ale wszystkie mogą zaspokoić Twoje potrzeby.

Jedna wspólna metoda

LastRow = Cells.SpecialCells(xlCellTypeLastCell).Row

Co nie jest zbyt dokładne, ponieważ Excel nie śledzi ostatniej komórki w bardzo odpowiedniej formie.

Inną metodą znajdowania ostatnio używanego wiersza w określonej kolumnie jest:

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

Ale to nie mówi ci NA PEWNO o ostatnio używanym wierszu w całym arkuszu, chyba że możesz być pewien, że kolumna A zawiera dane.

Kilka dodatkowych metod jest bardziej niezawodnych.

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

lub

LastRow = ActiveSheet.UsedRange.Rows.Count

Tych metod można używać na dowolnym arkuszu, nie tylko na aktywnym arkuszu.

Interesujące artykuły...