10. april 2007 - 09:41Der er
5 kommentarer og 1 løsning
Makro kørsel efter input celle
Alle,
Hvordan går jeg ind og siger, at hvis f.eks. A1 = 1, skal den køre macro 1, hvis A1 = 2, skal den køre macro 2, hvis ..... A1 = 16, skal den køre macro 16.
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Dim makroNavn As String Sub Worksheet_Change(ByVal Target As Range) If Target.Address = "$A$1" And Target >= 1 And Target <= 16 Then makroNavn = "macro" & CStr(Target) Application.Run makroNavn End If End Sub
Denne kode indsættesi VBA/Module1:
Private Sub macro1() MsgBox ("1") End Sub Private Sub macro2() MsgBox ("2") End Sub
Ved ingen af eksempler hverken mit eller subertekst skal du tilføje en knap Makroen aktiveres af en Event, dvs. hændelse. Hændelsen her er, at du i det ark, hvor du har sat koden ind, ÆNDRE I A1 Bemærk "Worksheet_Change" i koden, som er det funktion, som aktiveres af hændelsen/event'en.
MEN DET ER DØDVIGTIGT AT DU SÆTTER KODEN IND I DET ARK HVOR DU LAVER DINE INDTASTINGER. ELLER VIRKER DET IKKE! En af måden du kan komme inde i koden i arket er ved at højreklikke på arknavnet, når du står i excel og så paste koden ind der.
I øvrigt kan du ikke tilføje en knap, fordi der er en funktion, som tager argumenter. Du kan sætte knap til et sub som ingen argumenter har
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.