Ваш пример кода получает номер строки последней непустой ячейки в текущем столбце и может быть переписан следующим образом:
Dim lastRow As Long
lastRow = Sheet1.Cells(Rows.Count, 1).End(xlUp).Row
MsgBox lastRow
Тогда легко увидеть, что эквивалентный код получитьномер столбца последней непустой ячейки в текущей строке:
Dim lastColumn As Long
lastColumn = Sheet1.Cells(1, Columns.Count).End(xlToLeft).Column
MsgBox lastColumn
Это также может быть полезно для вас:
With Sheet1.UsedRange
MsgBox .Rows.Count & " rows and " & .Columns.Count & " columns"
End With
, но помните, что если столбец Aи / или строка 1 пуста, тогда это не даст тот же результат, что и в других примерах выше.Подробнее читайте о свойстве UsedRange
.