Atrodiet diapazona pēdējo datu rindu - Excel padomi

Satura rādītājs

Šis ir mans pirmais dienas padoms, un ar to es mēģināšu saskarties ar vienu bieži uzdotu jautājumu, izmantojot VBA programmā Excel. Tas ir

Kā es varu atrast pēdējo izmantoto rindu konkrētā lapā?

Lai to paveiktu, ir vairākas metodes, dažas precīzākas nekā citas, taču tās visas var kalpot jūsu vajadzībām.

Viena izplatīta metode

LastRow = Cells.SpecialCells(xlCellTypeLastCell).Row

Kas nav ļoti precīzi, jo Excel neuzseko pēdējai šūnai ļoti adekvātā formā.

Vēl viena metode, kā atrast pēdējo izmantoto rindu noteiktā kolonnā, ir:

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

Bet tas neapšaubāmi nenorāda, ka pēdējā izlietotā rinda ir visa lapa, ja vien nevarat būt drošs, ka A slejā glabājas dati.

Pāris papildu metodes ir ticamākas.

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

vai

LastRow = ActiveSheet.UsedRange.Rows.Count

Šīs metodes var izmantot jebkurā lapā, ne tikai aktīvajā lapā.

Interesanti raksti...