Excel - запуск макроса при смене ячейки
вопрос
Я пытаюсь запустить 1 из 8 различных макросов в зависимости от значения определенной ячейки.
- Если я введу 1 в ячейку A3, я бы хотел запустить macro1. Если я изменю ячейку A3 на 2, я бы хотел, чтобы macro2 работал и так далее, вплоть до ввода 8 и запуска macro8. Я не могу найти хороших примеров того, как это сделать.
- Есть ли способ использовать формулу, чтобы добиться этого? Если нет, то какой код макроса мне понадобится.
Решение
Попробуйте использовать этот макрос и адаптировать его, если вам нужно:
Private Sub Worksheet_Change (ByVal Target As Range) Если [A3] = 1, тогда вызвать Macro1 End, если, если [A3] = 2, затем вызвать Macro2 End, если, если [A3] = 3, затем вызвать Macro3 End, если, если [A3] = 4, затем вызвать Macro4 End If, если [A3] = 5, затем вызвать Macro5 End If, если [A3] = 6, затем вызвать Macro6 End If, если [A3] = 7, затем вызвать Macro7 End, если If [A3] = 8, затем вызвать Macro8 End If End End
Обратите внимание, что
Спасибо venkat1926 за этот совет на форуме.