Таким чином можна перевірити, чи знаходиться активна комірка у раніше визначеному діапазоні комірок у вашій таблиці
Багато макросів реагують на положення активної комірки. Але як визначити, що активна клітина знаходиться в певному діапазоні клітин? Немає необхідності запитувати цей факт за допомогою трудомістких команд IF. Просто використовуйте функції VBA для створення перетинів між областями. Наступний макрос Excel показує, як це зробити:
Sub IstZelleImRbereich ()
Затемнити випробувальну зону як діапазон
Встановити діапазон випробувань = Діапазон ("b5: c60")
Якщо перетинання (ActiveCell, тестова область) нічого не значить
MsgBox "Активна клітинка не в діапазоні" & _
Тестова область. Адреса (помилковий, хибний)
Інакше
MsgBox "Активна клітинка знаходиться в області" & _
Тестова область. Адреса (помилковий, хибний)
Закінчити Якщо
End Sub
Щоб скористатися макросом, спочатку натисніть клітинку. Потім викличте макрос. Він перевіряє, чи є активна клітинка в діапазоні комірок, який ви визначили в макросі. Якщо це не так, Excel відображає це з вікном повідомлення:
З іншого боку, якщо активна клітинка знаходиться у вказаному діапазоні комірок, макрос також відображає цей факт із вікном повідомлення:
Ви вказуєте, яку цільову область ви хочете перевірити на перекриття в макросі, використовуючи змінну TEST AREA.