Excel - Стартирайте макрос върху смяна на клетка

Проблем

Аз се опитвам да имам 1 от 8 различни макрос работи в зависимост от стойността на определена клетка.

  • Ако въведем 1 в клетка A3, бих искал макро1 да работи. Ако промените клетка А3 на 2, бих искал макро2 да работи и така нататък до въвеждане на 8 и получаване на макро8 да се изпълнява. Не мога да намеря добри примери за това.
  • Има ли начин да се използва формула, за да се постигне това? Ако не, какъв ще е макро кодът, от който ще се нуждая.

Решение

Опитайте се да използвате този макрос и да го адаптирате, ако имате нужда:

 Частен под работен лист_Промяна (ByVal Target As Range) Ако [A3] = 1 След това извикате Macro1 End Ако Ако [A3] = 2, тогава извикайте Macro2 End Ако Ако [A3] = 3, тогава извикайте Macro3 End Ако Ако [A3] = 4 тогава се обадете Макро4 Край Ако Ако [А3] = 5 Тогава извикайте Макро5 Край Ако Ако [А3] = 6 Тогава извикайте Макро6 Край Ако Ако [А3] = 7 Тогава извикайте Макро7 Край Ако Ако [А3] = 8 Тогава извикайте Макро8 Край Ако Край Под 

Отбележи, че

Благодарение на venkat1926 за този съвет на форума.

Предишна Статия Следваща Статия

Топ Съвети