Пожалуйста, подскажите как определить номер строки последней заполненной ячейки во втором столбце из умной таблицы. Вложен пример. Используя конструкцию lLastRow = .Cells(.Rows.Count, 2).End(xlUp).Row, выдает последнюю строку таблицы ( 8 ), хотя во втором столбце последняя заполненная ячейка находится в 6-ой строке. Спасибо.
Sub test()
Dim lLastRow, Cel As Range
With ThisWorkbook.Sheets("Sheet1")
Set Cel = .Cells(.Rows.Count, 2).End(xlUp)
If Cel = Empty Then
lLastRow = Cel.End(xlUp).Row
Else: lLastRow = Cel.Row
End If
End With
MsgBox "Last row number of empty cell in column 2 is: " & lLastRow
End Sub
Sub test()
Dim lLastRow
With ThisWorkbook.Sheets("Sheet1")
Dim rg As Range
Set rg = .Cells(.Rows.Count, 2).End(xlUp)
If IsEmpty(rg) Then lLastRow = rg.End(xlUp).Row Else lLastRow = rg.Row
End With
MsgBox "Last row number of empty cell in column 2 is: " & lLastRow
End Sub
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!