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.