Excel - Запуск макросу на зміну клітинки

Проблема

Я намагаюся мати 1 з 8 різних макрос працювати в залежності від вартості конкретної комірки.

  • Якщо я введу 1 в комірці A3, я хотів би запустити макрос1. Якщо я поміняю клітинку A3 на 2, я хотів би, щоб макро2 працював і так далі, аж до введення 8 і отримання макро8 для запуску. Я не можу знайти хороших прикладів того, як це зробити.
  • Чи є спосіб використовувати формулу для досягнення цього? Якщо ні, то який код макросу мені буде потрібно.

Рішення

Спробуйте використати цей макрос і адаптувати його, якщо вам потрібно:

 Приватний Sub Worksheet_Change (ByVal Target As Range) Якщо [A3] = 1 Потім викликати Macro1 End Якщо If [A3] = 2 Потім викликати Macro2 End Якщо If [A3] = 3 Потім виклику Macro3 End Якщо If [A3] = 4 Потім Виклик Macro4 End If If [A3] = 5 Потім викликати Macro5 End Якщо If [A3] = 6 Потім викликати Macro6 End Якщо If [A3] = 7 Тоді Виклик Macro7 End Якщо If [A3] = 8 Тоді Виклик Macro8 End If End Sub 

Зверніть увагу на це

Завдяки venkat1926 за цей відгук на форумі.

Попередня Стаття Наступна Стаття

Кращі Поради