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: как выделить строки