Определите, попадает ли ячейка в определенный диапазон ячеек Excel

Anonim

Вот как вы можете проверить, находится ли активная ячейка в ранее определенном диапазоне ячеек в вашей таблице.

Многие макросы реагируют на положение активной ячейки. Но как узнать, находится ли активная ячейка в определенном диапазоне ячеек? Нет необходимости запрашивать этот факт с помощью длительных команд IF. Просто используйте функции VBA для создания пересечений между областями. Следующий макрос Excel показывает, как это сделать:

Sub IstZelleImRbereich ()
Тусклая тестовая область Как Диапазон
Установить диапазон проверки = Диапазон ("b5: c60")
Если пересечение (ActiveCell, тестовая область) равно ничего, то
MsgBox «Активная ячейка вне диапазона» & _
Область тестирования. Адрес (Ложь, Ложь)
Еще
MsgBox "Активная ячейка находится в области" & _
Область проверки. Адрес (Ложь, Ложь)
Конец, если
Конец подписки

Чтобы использовать макрос, сначала щелкните ячейку. Затем вызовите макрос. Он проверяет, находится ли активная ячейка в диапазоне ячеек, который вы определили в макросе. Если это не так, Excel отображает это с окном сообщения:

Если, с другой стороны, активная ячейка находится в указанном диапазоне ячеек, макрос также отображает этот факт в окне сообщения:

Вы указываете, какую целевую область вы хотите проверить на перекрытие в макросе, используя переменную TEST AREA.