VBA - posledný neprázdny riadok [Všetky verzie]

Medzi verziami 2003 a 2007 sa výrazne zmenil počet riadkov, ktoré možno dosiahnuť v hárku programu Excel. V dôsledku toho kódy VBA, ako je uvedené nižšie, zabraňujú prenosnosti zošita z jednej verzie do druhej:

- Verzie <2007:

 Dim LastLine As Long LastLine = Rozsah ("A65536") Koniec (xlUp). 

- Od roku 2007:

 Dim LastLine As Long LastLine = Rozsah ("A1048576") Koniec (xlUp) .Row 

V každom prípade by ste teraz mali používať [Všetky verzie]:

 Dim LastLine As Long LastLine = Stĺpce (1). Nájdite ("*",,,, xlByColumns, xlPrevious) .Row 

alebo:

 Dim LastLine As Long LastLine = Rozsah ("A" & Rows.Count) .End (xlUp) .Row 

Pri použití stĺpcov budete tiež čeliť rovnakému problému ... Tento kód môžete použiť (tu je príklad, existujú aj iné syntaxe):

 Dim LastCol ako celé číslo LastCol = Bunky (1, Cells.Columns.Count) .End (xlToLeft). 

Kódy tu uvedené sa týkajú posledného neprázdneho riadka v stĺpci A (stĺpce (1). Nájdite ("*",,,, xlByColumns, xlPrevious) .Row, Range ("A" & Rows.Count) .End ( xlUp) .Row) a posledný stĺpec, ktorého prvý riadok nie je prázdny (bunky (1, Cells.Columns.Count) .End (xlToLeft) .Column) . Samozrejme, že kód môžete prispôsobiť svojmu pohodliu.

Predchádzajúci Článok Nasledujúci Článok

Najlepšie Tipy