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