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: Як виділити лінії

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *