Avatar billede ransborg Juniormester
10. april 2007 - 09:41 Der 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.

På forhånd tak

Mvh
Ransborg
Avatar billede supertekst Ekspert
10. april 2007 - 10:05 #1
Denne kode indsættes i VBA/Ark1:

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
Avatar billede ransborg Juniormester
10. april 2007 - 10:12 #2
Pssst hvordan er det, at jeg sætter de to koder ind?

Mvh
Ransborg

Ps. husk at lave et svar
Avatar billede koppelgaard Praktikant
10. april 2007 - 10:12 #3
Hvis du ligger følgede kode ind under det ark, hvor du taster 1,2,16, så virker din makro:

Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Address = "$A$1" Then
        Call KørMakro(Target.Value)
    End If
End Sub

Sub KørMakro(værdi As Integer)
    Select Case værdi
    Case 1
        Call Makro1
    Case 2
        Call Makro2
    Case 16
        Call Makro16
    End Select
End Sub

Sub Makro1()
    MsgBox "Makro1"
End Sub
Sub Makro2()
    MsgBox "Makro2"
End Sub

Sub Makro16()
    MsgBox "Makro16"
End Sub
Avatar billede supertekst Ekspert
10. april 2007 - 10:34 #4
Fra Excel Alt+F11 åbner VBA-vinduet
Åbn Ark1 indsæt koden heri

Indsæt / Module
Module1 oprettes - åbn dette - indsæt koden
Avatar billede ransborg Juniormester
10. april 2007 - 10:48 #5
Jeg synes ikke, at jeg kan vælge KørMakro, når jeg skal tildele til en knap? - hvad gør jeg galt?

Mvh
Ransborg
Avatar billede koppelgaard Praktikant
12. april 2007 - 18:44 #6
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
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester

IT-JOB