To je moj prvi namig dneva in z njim se bom poskušal soočiti z enim pogostim vprašanjem z uporabo VBA v Excelu. To je
Kako najdem zadnjo uporabljeno vrstico na določenem listu?
To lahko dosežete na več načinov, nekateri natančneje kot drugi, vendar lahko vsi ustrezajo vašim potrebam.
Ena pogosta metoda
LastRow = Cells.SpecialCells(xlCellTypeLastCell).Row
Kar pa ni ravno natančno, ker Excel ne beleži zadnje celice v zelo ustrezni obliki.
Druga metoda za iskanje zadnje uporabljene vrstice v določenem stolpcu je:
LastRowColA = Range("A65536").End(xlUp).Row
Ampak to vam NE VARNO, da je bila nazadnje uporabljena vrstica na celotnem listu, razen če ste prepričani, da stolpec A vsebuje podatke.
Nekaj dodatnih metod je bolj zanesljivih.
LastRow = Cells.Find("*",SearchOrder:=xlByRows,SearchDirection:=xlPrevious).Row
ali
LastRow = ActiveSheet.UsedRange.Rows.Count
Te metode je mogoče uporabiti na katerem koli listu, ne le na aktivnem listu.