Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Как узнать номер последней строки для Range в Excel VBA / 6 сообщений из 6, страница 1 из 1
23.11.2008, 15:51:33
    #35670328
Крик
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать номер последней строки для Range в Excel VBA
Пожалуйста помогите. Как узнать номер последней строки выделенного диапозона. Диапозон пустой, т.е. без данных.
Еще вопросик. Можноли из Addres выделить номер последней строки.
Спасибо!
...
Рейтинг: 0 / 0
23.11.2008, 16:44:00
    #35670383
KL (XL)
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать номер последней строки для Range в Excel VBA
КрикПожалуйста помогите. Как узнать номер последней строки выделенного диапозона. Диапозон пустой, т.е. без данных.
Еще вопросик. Можноли из 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
23.11.2008, 16:45:56
    #35670386
KL (XL)
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать номер последней строки для Range в Excel VBA
Забыл сказать, что это решение не подходит для многообластной выборки.
...
Рейтинг: 0 / 0
23.11.2008, 17:16:30
    #35670406
big-duke
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать номер последней строки для Range в Excel VBA
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
23.11.2008, 18:40:17
    #35670440
Крик
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать номер последней строки для Range в Excel VBA
Большое спасибо за помощь!
Простите за назойливость, но как номер последней строки присвоить переменной?
...
Рейтинг: 0 / 0
24.11.2008, 10:02:56
    #35670881
big-duke
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать номер последней строки для Range в Excel VBA
Для варианта 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
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Как узнать номер последней строки для Range в Excel VBA / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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