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