Страницы: 1
RSS
Последняя строка в диапазоне
 
Добрый день! Для определения последней строки в столбце использую код

Sub Макрос1()
   Dim Stroka As Long
       Stroka = Cells(Rows.Count, "AK").End(xlUp).Row
       MsgBox ("номер строки ") & Stroka
End Sub

В столбце у меня 100 строк, 50 из которых со значением, а 50 с формулой со ссылкой на другую ячейку, где пусто. Но последняя строка определяет 100 строк, а не 50. Ячейки где формула показывает пусто, тоже учитывает. Как сделать чтобы учитывало только 50 первых строк, где прописаны значения?
Изменено: MaxGor - 13.02.2024 07:56:40
 
Можно так:
Для всех строк листа:
Код
MsgBox Cells.Find("*", [A1], xlValues, xlPart, xlByRows, xlPrevious).Row

Для столбца "AK":
Код
MsgBox [AK:AK].Find("*", [AK1], xlValues, xlPart, xlByRows, xlPrevious).Row
Изменено: SAS888 - 13.02.2024 08:23:21
Чем шире угол зрения, тем он тупее.
 
SAS888, Работает, спасибо. А можете объяснить как этот код работает?
 
Еще о разных способах ЗДЕСЬ.
Страницы: 1
Наверх