Raskite paskutinę diapazono duomenų eilutę - „Excel“ patarimai

Turinys

Tai mano pirmasis dienos patarimas, ir bandysiu susidurti su vienu bendru klausimu naudodamas VBA „Excel“. Tai yra

Kaip rasti paskutinį kartą naudotą eilutę konkrečiame lape?

Tam pasiekti yra keli metodai, vieni tikslesni nei kiti, tačiau visi jie gali patenkinti jūsų poreikius.

Vienas paplitęs metodas

LastRow = Cells.SpecialCells(xlCellTypeLastCell).Row

Kas nėra labai tikslu, nes „Excel“ neseka paskutinio langelio labai tinkama forma.

Kitas būdas rasti paskutinę naudojamą eilutę konkrečiame stulpelyje yra:

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

Bet tai tikrai netaiko paskutinės naudotos eilutės visame lape, nebent galite būti tikri, kad A stulpelyje yra duomenys.

Pora papildomų metodų yra patikimesni.

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

arba

LastRow = ActiveSheet.UsedRange.Rows.Count

Šiuos metodus galima naudoti bet kuriame lape, ne tik aktyviame lape.

Įdomios straipsniai...