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 за этот совет на форуме.

Предыдущая статья Следующая статья

Лучшие советы