Avatar billede tida Juniormester
18. april 2002 - 13:47 Der er 7 kommentarer og
1 løsning

Mangler en makro bid.

Jeg har brug for en makro, der skal udføre følgende,
ved aktivering af Combobox :

Hvis celle B5 = "Valuta" kør makro1
Hvis celle B5 = "DKK" kør makro2

Den må vist være nem.
Avatar billede askims Nybegynder
18. april 2002 - 13:50 #1
Private Sub ComboBox1_Change()

End Sub

ovenstående sub kører når du ændrer i combobox1

ASKIMS
Avatar billede askims Nybegynder
18. april 2002 - 13:53 #2
Den nemmeste måde at lave det på er at lave comboboxen i regnearket, hvorefter du sørger for at designtilstanden er slået til (den knap med tegnetrekanten på). Herefter dobbeltklikker du på comboboxen, så genererer den ovenstående sub.
Avatar billede tida Juniormester
18. april 2002 - 13:54 #3
Det er jeg med på.

Det jeg har brug for er den makro jeg
skal sætte ind for at den udfører ovennævnte.
Avatar billede askims Nybegynder
18. april 2002 - 14:03 #4
Private Sub ComboBox1_Change()
if cells("b5")="valuta" then
makro1
end if
if cells("b5")="DKK" then
makro2
end if
End Sub

Således ?
Avatar billede rvm Nybegynder
18. april 2002 - 14:09 #5
Hvis makroen ligger i et andet modul kan du bruge følgende +  metoden fra askims:

Application.Run "Makro1"
Avatar billede tida Juniormester
18. april 2002 - 14:31 #6
Okay...efter lidt forskellige forsøg med at ændre til range og huske at
angive at der er tale om en tekst (og også tak for den med application.Run)
det hjalp også...ja så funker nedennævnte...super !

Private Sub ComboBox1_Change()
If Worksheets("Valuta").Range("b5").Text = "DKK" Then
application.Run "makro1"
End If
If Worksheets("Valuta").Range("b5").Text = "VALUTA" Then
application.Run "makro2"
End If
End Sub
18. april 2002 - 14:43 #7
eller...sådan

Private Sub ComboBox1_Change()
    Select Case UCase(Worksheets("Valuta").Range("b5").Value)
        Case "DKK"
            Application.Run "makro1"
        Case "VALUTA"
            Application.Run "makro2"
    End Select
End Sub

NB. på et Range-objekt bruges normalt .Value og ikke .Text
18. april 2002 - 14:45 #8
Application.Run er nu ikke nødvendig, hvis din makro hedder:

Public Sub makro2()
End Sub

Application.Run er dog nødvendig, hvis makro'en ligger i en anden fil.
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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