Намерете последния ред данни в диапазон - Съвети на Excel

Съдържание

Това е първият ми съвет за деня и с него ще се опитам да отговоря на един често срещан въпрос, използвайки VBA в Excel. Това е

Как мога да намеря последния използван ред в определен лист?

Има няколко метода за постигане на това, някои по-точни от други, но всички те могат да обслужват вашите нужди.

Един често срещан метод

LastRow = Cells.SpecialCells(xlCellTypeLastCell).Row

Което не е много точно, защото Excel не следи последната клетка в много адекватна форма.

Друг метод за намиране на последния използван ред в определена колона е:

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

Но това не ви казва СИГУРНО последния използван ред в целия лист, освен ако не сте сигурни, че колона А съдържа данните.

Няколко допълнителни метода са по-надеждни.

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

или

LastRow = ActiveSheet.UsedRange.Rows.Count

Тези методи могат да се използват на всеки лист, не само на активния лист.

Интересни статии...