Hitta den sista raden med data inom ett intervall - Excel-tips

Innehållsförteckning

Detta är mitt första tips på dagen, och med det försöker jag möta en vanlig fråga med VBA i Excel. Det är

Hur kan jag hitta den senast använda raden i ett visst ark?

Det finns flera metoder för att uppnå detta, några mer exakta än andra, men de kan alla tillgodose dina behov.

En vanlig metod

LastRow = Cells.SpecialCells(xlCellTypeLastCell).Row

Vilket inte är mycket exakt, eftersom Excel inte håller reda på den sista cellen i en mycket adekvat form.

En annan metod för att hitta den senast använda raden i en viss kolumn är:

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

Men detta berättar inte SÄKER den sist använda raden i hela arket, såvida du inte kan vara säker på att kolumn A innehåller data.

Ett par extra metoder är mer tillförlitliga.

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

eller

LastRow = ActiveSheet.UsedRange.Rows.Count

Dessa metoder kan användas på vilket ark som helst, inte bara på det aktiva arket.

Intressanta artiklar...