Dit is mijn eerste tip van de dag, en daarmee zal ik proberen een veelgestelde vraag onder ogen te zien met VBA in Excel. Dat is
Hoe kan ik de laatst gebruikte rij in een bepaald blad vinden?
Er zijn verschillende methoden om dit te bereiken, sommige nauwkeuriger dan andere, maar ze kunnen allemaal aan uw behoeften voldoen.
Een veelgebruikte methode
LastRow = Cells.SpecialCells(xlCellTypeLastCell).Row
Dat is niet erg exact, omdat Excel de laatste cel niet in een zeer adequate vorm bijhoudt.
Een andere methode om de laatst gebruikte rij in een bepaalde kolom te vinden, is:
LastRowColA = Range("A65536").End(xlUp).Row
Maar dit vertelt u NIET ZEKER de laatst gebruikte rij in het hele blad, tenzij u er zeker van kunt zijn dat kolom A de gegevens bevat.
Een paar extra methoden zijn betrouwbaarder.
LastRow = Cells.Find("*",SearchOrder:=xlByRows,SearchDirection:=xlPrevious).Row
of
LastRow = ActiveSheet.UsedRange.Rows.Count
Deze methode kan op elk blad worden gebruikt, niet alleen op het actieve blad.