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.