powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Как узнать номер последней строки для Range в Excel VBA
6 сообщений из 6, страница 1 из 1
Как узнать номер последней строки для Range в Excel VBA
    #35670328
Крик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пожалуйста помогите. Как узнать номер последней строки выделенного диапозона. Диапозон пустой, т.е. без данных.
Еще вопросик. Можноли из Addres выделить номер последней строки.
Спасибо!
...
Рейтинг: 0 / 0
Как узнать номер последней строки для Range в Excel VBA
    #35670383
KL (XL)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
КрикПожалуйста помогите. Как узнать номер последней строки выделенного диапозона. Диапозон пустой, т.е. без данных.
Еще вопросик. Можноли из Addres выделить номер последней строки.
Спасибо!
Можно

Код: plaintext
1.
    x = Selection.Address
    MsgBox Range(Mid(x, InStr(x, ":") +  1 ,  10 )).Row

но можно и так

Код: plaintext
1.
2.
    With Selection
        MsgBox .Row + .Rows.Count -  1 
    End With
...
Рейтинг: 0 / 0
Как узнать номер последней строки для Range в Excel VBA
    #35670386
KL (XL)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Забыл сказать, что это решение не подходит для многообластной выборки.
...
Рейтинг: 0 / 0
Как узнать номер последней строки для Range в Excel VBA
    #35670406
Фотография big-duke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KL (XL)Забыл сказать, что это решение не подходит для многообластной выборки.
как-то так
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
Public Function LastR() As Long
Dim Area As Range
Dim ar() As Long
Dim arCounter As Long
    ReDim ar(Selection.Areas.Count -  1 )
    arCounter =  0 
    For Each Area In Selection.Areas
        ar(arCounter) = Area.Row + Area.Rows.Count -  1        
        arCounter = arCounter +  1         
    Next Area
 LastR = Application.WorksheetFunction.Max(ar)
End Function
...
Рейтинг: 0 / 0
Как узнать номер последней строки для Range в Excel VBA
    #35670440
Крик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Большое спасибо за помощь!
Простите за назойливость, но как номер последней строки присвоить переменной?
...
Рейтинг: 0 / 0
Как узнать номер последней строки для Range в Excel VBA
    #35670881
Фотография big-duke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для варианта KL(XL)
Код: plaintext
1.
2.
3.
4.
5.
dim N as long

  With Selection
       N= .Row + .Rows.Count -  1 
    End With
Для моего
Код: plaintext
1.
2.
dim N as long
n=LastR()

...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Как узнать номер последней строки для Range в Excel VBA
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]