Това е първият ми съвет за деня и с него ще се опитам да отговоря на един често срещан въпрос, използвайки 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
Тези методи могат да се използват на всеки лист, не само на активния лист.