Excel - Kör makro på celländring

Problem

Jag försöker ha 1 av 8 olika makros kör, beroende på värdet på en viss cell.

  • Om jag anger 1 i cell A3 vill jag ha macro1 att springa. Om jag byter cell A3 till 2 vill jag att macro2 ska springa och så vidare hela vägen upp till 8 och få makro8 att springa. Jag kan inte hitta några bra exempel på hur man gör det här.
  • Finns det något sätt att använda en formel för att uppnå detta? Om inte, vad är makrokoden som jag behöver.

Lösning

Försök använda detta makro och anpassa det om du behöver:

 Private Sub Worksheet_Change (ByVal Target As Range) Om [A3] = 1 Kalla sedan Makro1 Slut Om Om [A3] = 2 Kalla sedan Makro2 Slut Om Om [A3] = 3 Kalla sedan Makro3 Slut Om Om [A3] = 4 Ring sedan Macro4-slut Om If [A3] = 5 Kalla sedan Macro5-slut Om If [A3] = 6 Kalla sedan Macro6-avsluta Om Om [A3] = 7 Kalla sedan Macro7-avsluta Om Om [A3] = 8 Ring sedan Macro8-slut om slutdel 

Anteckna det

Tack till venkat1926 för detta tips på forumet.

Tidigare Artikel Nästa Artikel

Bästa Tipsen