Vba: как получить номер строки из диапазона


Вы можете использовать следующие методы, чтобы получить номер строки из диапазона в Excel с помощью VBA:

Способ 1: получить номер строки из определенного диапазона

 SubGetRowNumber ()

rowNum = Range(" D7 ").Row
MsgBox rowNum

End Sub

Этот конкретный макрос отобразит окно сообщения с номером строки, соответствующей ячейке D7 , который будет равен 7 .

Способ 2: получить номер строки выбранного в данный момент диапазона.

 SubGetRowNumber ()

rowNum = Selection.Row
MsgBox rowNum

End Sub

Этот конкретный макрос отобразит окно сообщения с номером строки, который соответствует текущему выбранному диапазону в Excel.

Например, если при запуске этого макроса выбрана ячейка B3 , появится окно сообщения со значением 3 .

Следующие примеры показывают, как использовать каждый метод на практике.

Пример 1. Получить номер строки из определенного диапазона

Предположим, мы хотим получить номер строки для ссылки на ячейку D7 .

Для этого мы можем создать следующий макрос:

 SubGetRowNumber ()

rowNum = Range(" D7 ").Row
MsgBox rowNum

End Sub

Когда мы запускаем этот макрос, мы получаем следующий вывод:

В окне сообщения отображается значение 7 , которое соответствует номеру строки ссылки на ячейку D7 .

Пример 2. Получите номер строки текущего выбранного диапазона.

Предположим, мы хотим получить номер строки текущей активной ячейки.

Для этого мы можем создать следующий макрос:

 SubGetRowNumber ()

rowNum = Selection.Row
MsgBox rowNum

End Sub

Предположим, что ячейка B3 в данный момент выбрана.

Когда мы запускаем этот макрос, мы получаем следующий вывод:

В окне сообщения отображается значение 3 , которое соответствует номеру строки текущей активной ячейки B3 .

Дополнительные ресурсы

В следующих руководствах объясняется, как выполнять другие распространенные задачи в VBA:

VBA: как подсчитать количество строк в диапазоне
VBA: как скопировать видимые строки на другой лист
VBA: как выделить строки

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *