Avatar billede Chewie Novice
03. april 2003 - 16:17 Der er 30 kommentarer og
2 løsninger

Combobox (fortsat)

Hold fast :o) vi tager lige den sidste

-----------------------------------------------------


Private Sub ComboBox1_Change()
Dim cont
Dim myvar
cont = ComboBox1.Value
If cont = "" Then
MsgBox "Du må ikke vælge en tom", vbOKOnly + vbCritical, "Valgfejl"
Exit Sub
End If
myvar = Application.WorksheetFunction _
    .VLookup(cont, Range("AdminData!A1:AdminData!B30"), 2, 0)
UserForm1.TextBox10.Text = myvar
End Sub

------------------------------------------------------

Private Sub ComboBox2_Change()
Dim contA
Dim myvarA
contA = ComboBox2.Value
If contA = "" Then
MsgBox "Du må ikke vælge en tom", vbOKOnly + vbCritical, "Valgfejl"
Exit Sub
End If
myvarA = Application.WorksheetFunction _
    .VLookup(contA, Range("AdminData!D1:AdminData!D30"), 2, 0)
UserForm1.TextBox11.Text = myvarA

End Sub

-----------------------------------------------------

Private Sub UserForm_Activate()
Dim Var1 As String
Dim Var2 As String
Dim Var3 As String
Dim Var4 As String
Dim Var5 As String
Dim Var6 As String
Dim Var7 As String
Dim Var8 As String
Dim Var9 As String
Dim Var10 As String
Dim Var11 As String
Dim Var12 As String
Dim Var13 As String
Dim Var14 As String
Dim Var15 As String
Dim Var16 As String
Dim Var17 As String
Dim Var18 As String
Dim Var19 As String
Dim Var20 As String
Dim Var21 As String
Dim Var22 As String
Dim Var23 As String
Dim Var24 As String
Dim Var25 As String
Dim Var26 As String
Dim Var27 As String
Dim Var28 As String
Dim Var29 As String
Dim Var30 As String
Dim Var31 As String

Var1 = Worksheets("AdminData").Range("A1").Value
Var2 = Worksheets("AdminData").Range("A2").Value
Var3 = Worksheets("AdminData").Range("A3").Value
Var4 = Worksheets("AdminData").Range("A4").Value
Var5 = Worksheets("AdminData").Range("A5").Value
Var6 = Worksheets("AdminData").Range("A6").Value
Var7 = Worksheets("AdminData").Range("A7").Value
Var8 = Worksheets("AdminData").Range("A8").Value
Var9 = Worksheets("AdminData").Range("A9").Value
Var10 = Worksheets("AdminData").Range("A10").Value
Var11 = Worksheets("AdminData").Range("A11").Value
Var12 = Worksheets("AdminData").Range("A12").Value
Var13 = Worksheets("AdminData").Range("A13").Value
Var14 = Worksheets("AdminData").Range("A14").Value
Var15 = Worksheets("AdminData").Range("A15").Value
Var16 = Worksheets("AdminData").Range("A16").Value
Var17 = Worksheets("AdminData").Range("A17").Value
Var18 = Worksheets("AdminData").Range("A18").Value
Var19 = Worksheets("AdminData").Range("A19").Value
Var20 = Worksheets("AdminData").Range("A20").Value
Var21 = Worksheets("AdminData").Range("A21").Value
Var22 = Worksheets("AdminData").Range("A22").Value
Var23 = Worksheets("AdminData").Range("A23").Value
Var24 = Worksheets("AdminData").Range("A24").Value
Var25 = Worksheets("AdminData").Range("A25").Value
Var26 = Worksheets("AdminData").Range("A26").Value
Var27 = Worksheets("AdminData").Range("A27").Value
Var28 = Worksheets("AdminData").Range("A28").Value
Var29 = Worksheets("AdminData").Range("A29").Value
Var30 = Worksheets("AdminData").Range("A30").Value
Var31 = Worksheets("AdminData").Range("A31").Value
 
  UserForm1.ComboBox1.AddItem Var1, 0
  UserForm1.ComboBox1.AddItem Var2, 1
  UserForm1.ComboBox1.AddItem Var3, 2
  UserForm1.ComboBox1.AddItem Var4, 3
  UserForm1.ComboBox1.AddItem Var5, 4
  UserForm1.ComboBox1.AddItem Var6, 5
  UserForm1.ComboBox1.AddItem Var7, 6
  UserForm1.ComboBox1.AddItem Var8, 7
  UserForm1.ComboBox1.AddItem Var9, 8
  UserForm1.ComboBox1.AddItem Var10, 9
  UserForm1.ComboBox1.AddItem Var11, 10
  UserForm1.ComboBox1.AddItem Var12, 11
  UserForm1.ComboBox1.AddItem Var13, 12
  UserForm1.ComboBox1.AddItem Var14, 13
  UserForm1.ComboBox1.AddItem Var15, 14
  UserForm1.ComboBox1.AddItem Var16, 15
  UserForm1.ComboBox1.AddItem Var17, 16
  UserForm1.ComboBox1.AddItem Var18, 17
  UserForm1.ComboBox1.AddItem Var19, 18
  UserForm1.ComboBox1.AddItem Var20, 19
  UserForm1.ComboBox1.AddItem Var21, 20
  UserForm1.ComboBox1.AddItem Var22, 21
  UserForm1.ComboBox1.AddItem Var23, 22
  UserForm1.ComboBox1.AddItem Var24, 23
  UserForm1.ComboBox1.AddItem Var25, 24
  UserForm1.ComboBox1.AddItem Var26, 25
  UserForm1.ComboBox1.AddItem Var27, 26
  UserForm1.ComboBox1.AddItem Var28, 27
  UserForm1.ComboBox1.AddItem Var29, 28
  UserForm1.ComboBox1.AddItem Var30, 29
  UserForm1.ComboBox1.AddItem Var31, 30
  TextBox1.Text = Format(Now, "dd-mm-yyyy")
  ComboBox1.ListIndex = 0
End Sub

---------------------------------------------------

Private Sub UserForm_ActivateA()
Dim Var1a As String
Dim Var2a As String
Dim Var3a As String
Dim Var4a As String
Dim Var5a As String
Dim Var6a As String
Dim Var7a As String
Dim Var8a As String
Dim Var9a As String
Dim Var10a As String
Dim Var11a As String
Dim Var12a As String
Dim Var13a As String
Dim Var14a As String
Dim Var15a As String
Dim Var16a As String
Dim Var17a As String
Dim Var18a As String
Dim Var19a As String
Dim Var20a As String
Dim Var21a As String
Dim Var22a As String
Dim Var23a As String
Dim Var24a As String
Dim Var25a As String
Dim Var26a As String
Dim Var27a As String
Dim Var28a As String
Dim Var29a As String
Dim Var30a As String
Dim Var31a As String

Var1a = Worksheets("AdminData").Range("d1").Value
Var2a = Worksheets("AdminData").Range("d2").Value
Var3a = Worksheets("AdminData").Range("d3").Value
Var4a = Worksheets("AdminData").Range("d4").Value
Var5a = Worksheets("AdminData").Range("d5").Value
Var6a = Worksheets("AdminData").Range("d6").Value
Var7a = Worksheets("AdminData").Range("d7").Value
Var8a = Worksheets("AdminData").Range("d8").Value
Var9a = Worksheets("AdminData").Range("d9").Value
Var10a = Worksheets("AdminData").Range("d10").Value
Var11a = Worksheets("AdminData").Range("d11").Value
Var12a = Worksheets("AdminData").Range("d12").Value
Var13a = Worksheets("AdminData").Range("d13").Value
Var14a = Worksheets("AdminData").Range("d14").Value
Var15a = Worksheets("AdminData").Range("d15").Value
Var16a = Worksheets("AdminData").Range("d16").Value
Var17a = Worksheets("AdminData").Range("d17").Value
Var18a = Worksheets("AdminData").Range("d18").Value
Var19a = Worksheets("AdminData").Range("d19").Value
Var20a = Worksheets("AdminData").Range("d20").Value
Var21a = Worksheets("AdminData").Range("d21").Value
Var22a = Worksheets("AdminData").Range("d22").Value
Var23a = Worksheets("AdminData").Range("d23").Value
Var24a = Worksheets("AdminData").Range("d24").Value
Var25a = Worksheets("AdminData").Range("d25").Value
Var26a = Worksheets("AdminData").Range("d26").Value
Var27a = Worksheets("AdminData").Range("d27").Value
Var28a = Worksheets("AdminData").Range("d28").Value
Var29a = Worksheets("AdminData").Range("d29").Value
Var30a = Worksheets("AdminData").Range("d30").Value
Var31a = Worksheets("AdminData").Range("d31").Value
 
  UserForm1.ComboBox2.AddItem Var1a, 0
  UserForm1.ComboBox2.AddItem Var2a, 1
  UserForm1.ComboBox2.AddItem Var3a, 2
  UserForm1.ComboBox2.AddItem Var4a, 3
  UserForm1.ComboBox2.AddItem Var5a, 4
  UserForm1.ComboBox2.AddItem Var6a, 5
  UserForm1.ComboBox2.AddItem Var7a, 6
  UserForm1.ComboBox2.AddItem Var8a, 7
  UserForm1.ComboBox2.AddItem Var9a, 8
  UserForm1.ComboBox2.AddItem Var10a, 9
  UserForm1.ComboBox2.AddItem Var11a, 10
  UserForm1.ComboBox2.AddItem Var12a, 11
  UserForm1.ComboBox2.AddItem Var13a, 12
  UserForm1.ComboBox2.AddItem Var14a, 13
  UserForm1.ComboBox2.AddItem Var15a, 14
  UserForm1.ComboBox2.AddItem Var16a, 15
  UserForm1.ComboBox2.AddItem Var17a, 16
  UserForm1.ComboBox2.AddItem Var18a, 17
  UserForm1.ComboBox2.AddItem Var19a, 18
  UserForm1.ComboBox2.AddItem Var20a, 19
  UserForm1.ComboBox2.AddItem Var21a, 20
  UserForm1.ComboBox2.AddItem Var22a, 21
  UserForm1.ComboBox2.AddItem Var23a, 22
  UserForm1.ComboBox2.AddItem Var24a, 23
  UserForm1.ComboBox2.AddItem Var25a, 24
  UserForm1.ComboBox2.AddItem Var26a, 25
  UserForm1.ComboBox2.AddItem Var27a, 26
  UserForm1.ComboBox2.AddItem Var28a, 27
  UserForm1.ComboBox2.AddItem Var29a, 28
  UserForm1.ComboBox2.AddItem Var30a, 29
  UserForm1.ComboBox2.AddItem Var31a, 30
  ComboBox2.ListIndex = 0
'af jkrons
End Sub

--------------------------------------------------------

Jeg har to ComboBoxe på en userform og to lister på et ark

det skulle gerne værer sådan at i den ene ComboBox1 er den ene liste fra arket og i den anden ComboBox2 er den anden liste

Hvad gør jeg forkert

Chewie
Avatar billede jkrons Professor
03. april 2003 - 16:26 #1
Hvad er fejlen?
Avatar billede Chewie Novice
03. april 2003 - 16:26 #2
ComboBox2 er tom :-/
Avatar billede Chewie Novice
03. april 2003 - 16:27 #3
(der er kun en linie når man klikker den ned)
Avatar billede bak Forsker
03. april 2003 - 16:29 #4
I stedet for dine lange lister så prøv lige det her. Så kort kan det gøres.

Private Sub UserForm_Initialize()
Dim var1
Dim var2
var1 = Worksheets("AdminData").Range("A1:A31")
var2 = Worksheets("AdminData").Range("D1:D31")
ComboBox1.List = var1
ComboBox2.List = var2
End Sub
Avatar billede bak Forsker
03. april 2003 - 16:31 #5
Dit problem skyldes nok at det ser ud som om du bruges to Forms
Private Sub UserForm_Activate()
Private Sub UserForm_ActivateA()

slet lige det sidste A
Avatar billede Chewie Novice
03. april 2003 - 16:31 #6
Så funker det ......Tak til bak og til jkrons for interessen :o)

God aften
Avatar billede jkrons Professor
03. april 2003 - 16:32 #7
Velbekomme!
Avatar billede Chewie Novice
03. april 2003 - 16:32 #8
Arrh ... det lille dumme A :o)
Avatar billede jkrons Professor
03. april 2003 - 16:33 #9
Problemet er, at d
Avatar billede Chewie Novice
03. april 2003 - 16:33 #10
((Svar))
Avatar billede jkrons Professor
03. april 2003 - 16:34 #11
Problemet er, at du ikke kan have to procedurer i samme modul med samme navn. Og din userform bliver kun aktiveret en gang, så den anden procedure bliver slet ikke kørt.
Avatar billede Chewie Novice
03. april 2003 - 16:40 #12
hmmm nu fejler den på nr. 2

    .VLookup(contA, Range("AdminData!D1:AdminData!E30"), 2, 0)
UserForm1.TextBox11.Text = myvarA
___________________________________________
Private Sub ComboBox1_Change()
Dim cont
Dim myvar
cont = ComboBox1.Value
If cont = "" Then
MsgBox "Du må ikke vælge en tom", vbOKOnly + vbCritical, "Valgfejl"
Exit Sub
End If
myvar = Application.WorksheetFunction _
    .VLookup(cont, Range("AdminData!A1:AdminData!B30"), 2, 0)
UserForm1.TextBox10.Text = myvar

End Sub
_____________________________________________
Private Sub ComboBox2_Change()
Dim contA
Dim myvarA
contA = ComboBox2.Value
If contA = "" Then
MsgBox "Du må ikke vælge en tom", vbOKOnly + vbCritical, "Valgfejl"
Exit Sub
End If
myvarA = Application.WorksheetFunction _
    .VLookup(contA, Range("AdminData!D1:AdminData!E30"), 2, 0)
UserForm1.TextBox11.Text = myvarA

End Sub
__________________________________________
Avatar billede jkrons Professor
03. april 2003 - 16:44 #13
Hvilken fejl?
Avatar billede Chewie Novice
03. april 2003 - 16:48 #14
når jeg vælger en i combobox fejler den på denne (i nr.2 makro ovenfor)

.VLookup(contA, Range("AdminData!D1:AdminData!E30"), 2, 0)
UserForm1.TextBox11.Text = myvarA
Avatar billede jkrons Professor
03. april 2003 - 17:01 #15
Siger den noget om, hvad der er galt? Hos mig fungerer det nemlig uden problemer, men jeg har jo også kun et testark!
Avatar billede bak Forsker
03. april 2003 - 17:02 #16
Det ser da ellers fornuftigt nok ud, men hvorfor dækker dit dataområde i vlookup'en ikke den sidste værdi i comboboxen (D31)?
Avatar billede jkrons Professor
03. april 2003 - 17:06 #17
bak-> Godt set. Den havde jeg ikke opfattet. Og det får de netop til at fejle, hvis den sidste bliver valgt.
Avatar billede jkrons Professor
03. april 2003 - 17:07 #18
Sådan går det, når man arbejder med sit eget eksempel, og ikke ser hvad der faktisk står her.
Avatar billede Chewie Novice
03. april 2003 - 17:11 #19
Den fejler stadig hos mig :o(
Avatar billede Chewie Novice
03. april 2003 - 17:12 #20
Private Sub ComboBox1_Change()
Dim cont
Dim myvar
cont = ComboBox1.Value
If cont = "" Then
MsgBox "Du må ikke vælge en tom", vbOKOnly + vbCritical, "Valgfejl"
Exit Sub
End If
myvar = Application.WorksheetFunction _
    .VLookup(cont, Range("AdminData!A1:AdminData!B31"), 2, 0)
UserForm1.TextBox10.Text = myvar

End Sub

_________________________________________

Private Sub ComboBox2_Change()
Dim contA
Dim myvarA
contA = ComboBox2.Value
If contA = "" Then
MsgBox "Du må ikke vælge en tom", vbOKOnly + vbCritical, "Valgfejl"
Exit Sub
End If
myvarA = Application.WorksheetFunction _
    .VLookup(contA, Range("AdminData!D1:AdminData!E31"), 2, 0)
UserForm1.TextBox11.Text = myvarA

End Sub
Avatar billede jkrons Professor
03. april 2003 - 17:14 #21
Har du mulighed for at sende regnearket. Da min ikke gør, er det svært at finde årsagen ellers.

jkr@lyngby.nu
Avatar billede bak Forsker
03. april 2003 - 17:15 #22
hvilken linie bliver gul af de to?
Avatar billede Chewie Novice
03. april 2003 - 17:16 #23
begger to .... men pilen er ud for den nederste

jkrons >> sender arket
Avatar billede Chewie Novice
03. april 2003 - 17:20 #24
Tommy >> vi du også have det ??
Avatar billede bak Forsker
03. april 2003 - 17:22 #25
yes
tbc@linak.dk
Avatar billede bak Forsker
03. april 2003 - 17:28 #26
contA = clng(ComboBox2.Value)

Det er en værdi og ikke en streng der skal slåes op
test det lige
Avatar billede Chewie Novice
03. april 2003 - 17:30 #27
Sådanner manner ........... nu funker det :o)
Avatar billede Chewie Novice
03. april 2003 - 17:31 #28
Smid et svar begge to

Og endnu engang mange tak for hjælpen

løsning=
Private Sub ComboBox2_Change()
Dim contA
Dim myvarA
contA = CLng(ComboBox2.Value)
If contA = "" Then
MsgBox "Du må ikke vælge en tom", vbOKOnly + vbCritical, "Valgfejl"
Exit Sub
End If
myvarA = Application.WorksheetFunction _
    .VLookup(contA, Range("AdminData!D1:AdminData!E31"), 2, 0)
UserForm1.TextBox11.Text = myvarA

End Sub
Avatar billede jkrons Professor
03. april 2003 - 17:31 #29
Som bak skriver. Du har en formel som du slår op i.
Avatar billede jkrons Professor
03. april 2003 - 17:32 #30
ok, men mest bak's fortjeneste.
Avatar billede bak Forsker
03. april 2003 - 17:34 #31
nej, det er det nu ikke, men jeg er da glad for at vi kan dele :-)
Avatar billede jkrons Professor
03. april 2003 - 17:35 #32
:-)
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