Как найти последнюю строку, содержащую данные в определенном столбце? - PullRequest
59 голосов
/ 16 сентября 2008

Как найти последнюю строку, содержащую данные в определенном столбце и на определенном листе?

Ответы [ 13 ]

0 голосов
/ 30 октября 2015
Sub test()
    MsgBox Worksheets("sheet_name").Range("A65536").End(xlUp).Row
End Sub

Это ищет значение в столбце A из-за "A65536".

0 голосов
/ 16 сентября 2008

Первая строка перемещает курсор к последней непустой строке в столбце. Вторая строка печатает эту строку столбцов.

Selection.End(xlDown).Select
MsgBox(ActiveCell.Row)
0 голосов
/ 16 сентября 2008
Function LastRow(rng As Range) As Long
    Dim iRowN As Long
    Dim iRowI As Long
    Dim iColN As Integer
    Dim iColI As Integer
    iRowN = 0
    iColN = rng.Columns.count
    For iColI = 1 To iColN
        iRowI = rng.Columns(iColI).Offset(65536 - rng.Row, 0).End(xlUp).Row
        If iRowI > iRowN Then iRowN = iRowI
    Next
    LastRow = iRowN
End Function 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...