See on minu esimene näpunäide päeval ja sellega proovin silmitsi seista ühe levinud küsimusega, kasutades Excelis VBA-d. See on
Kuidas leida konkreetselt lehelt viimati kasutatud rida?
Selle saavutamiseks on mitu meetodit, mõned täpsemad kui teised, kuid need kõik võivad teie vajadusi rahuldada.
Üks levinud meetod
LastRow = Cells.SpecialCells(xlCellTypeLastCell).Row
Mis pole eriti täpne, sest Excel ei jälgi viimast lahtrit väga adekvaatsel kujul.
Teine meetod konkreetse veeru viimati kasutatud rea leidmiseks on:
LastRowColA = Range("A65536").End(xlUp).Row
Kuid see ei ütle teile KINDLASTI kogu lehe viimati kasutatud rida, välja arvatud juhul, kui võite olla kindel, et veerg A hoiab andmeid.
Paar lisameetodit on usaldusväärsemad.
LastRow = Cells.Find("*",SearchOrder:=xlByRows,SearchDirection:=xlPrevious).Row
või
LastRow = ActiveSheet.UsedRange.Rows.Count
Neid meetodeid saab kasutada mis tahes lehel, mitte ainult aktiivsel lehel.