Avatar billede h_s Forsker
19. oktober 2008 - 14:52 Der er 12 kommentarer og
1 løsning

Opslag via makro i userform

Jeg har en userform, hvor jeg har en dropdown, der viser et varenummer. Når jeg vælger varenummeret, skal navnet på varen gerne komme med. Varenavn står i kolonne B i samme række som Varenummer (A).

Dropdown hedder cbVarenummer
Varenavn skal stå i lbVarenavn

Jeg har deffineret kolonne B som "Varenavn".

Hvad gør jeg?
Avatar billede kabbak Professor
19. oktober 2008 - 15:33 #1
hvis du læser begge kolonner ind i cbVarenummer, du kan skjule B kolonnen i cbVarenummer, hvis du ønsker det.

så ved ændring, eller clik cbVarenummer's kode,efter hvilken du bruger, sætter du denne linje ind.

lbVarenavn = cbVarenummer.column(1)
Avatar billede h_s Forsker
19. oktober 2008 - 15:37 #2
Hvordan læser jeg begge bolonner ind i cbVarenummer?
Avatar billede kabbak Professor
19. oktober 2008 - 15:48 #3
i properties for cbVarenummer , Rowsourse skriver du
Ark1!A1:B1000

ret selv til dit ark og område
Set ColumnCount til 2
Columnwidths til feks. 10 pt;0 pt
0pt betyder at kolonne 1 ikke ses
Avatar billede h_s Forsker
19. oktober 2008 - 19:24 #4
Jeg forstår ikke helt:
Du skriver at jeg i cbVarenummer, som er en dropdown, skal gøre så jeg ikke kan se kolonne 1? Jeg er ikke med!
jeg har lavet en Label, som jeg gerne vil have skrevet varenavnet i. Kan det lade sig gøre - eller skal jeg lave en tekstbox?
Avatar billede kabbak Professor
19. oktober 2008 - 22:52 #5
jeg går ud fra at cbVarenummer er en kombinationsboks, der indlæser du de 2 kolonner a og b ved at du i Rowsourse skriver  Ark1!A1:B1000.

Set ColumnCount til 2' der er 2 kolonner i kombinationsboksen

Første kolonne i boksen er 0, som er det samme som kolonne A, Anden kolonne, er 1 i boksen og er det samme som kolonne B, derfor er  cbVarenummer.column(1), det samme som B kolonnen.

set Columnwidths til feks. 10 pt;0 pt ' 0 pt, betyder at kolonne 2 ikke sesmen at kolonne 1 vises med 10 punkter.
jeg glemte at det var en label, sådan kommer værdien fra kolonne B over i din Label.

lbVarenavn.Caption = cbVarenummer.column(1)
Avatar billede h_s Forsker
20. oktober 2008 - 15:02 #6
Tak skal du have, men jeg har stadig problemer.
Jeg mener jeg har gjort som du skriver, men får følgende fejl:

"Could not get the Column property. Invalid argument."

Det ser ud som om det er galt med lbVarenavn.Caption = cbVarenummer.Column(1).

Jeg har sat linjen ind i en makro i cbVarenummer, da det jo er den der styrer hvad der skal stå i lbVarenavn! Er det rigtigt?

Private Sub cbVarenummer_Change()
lbVarenavn.Caption = cbVarenummer.Column(1)
End Sub"
Avatar billede kabbak Professor
20. oktober 2008 - 16:10 #7
det er rigtig nok, her er et eksempel:

Private Sub ComboBox1_Change()
Label1.Caption = ComboBox1.Column(1)
End Sub
Avatar billede h_s Forsker
20. oktober 2008 - 17:23 #8
Det virker ikke! Har sat følgende ind i cbVarenummer:
RowSourse = Status!A1:B19000
ColumnCount = 2
ColumnVidths = 10 pt;0 pt

I cbVarenummer er indsat følgende makro:

Private Sub cbVarenummer_Click()
lbVarenavn.Caption = cbVarenummer.Column(1)
End Sub

Label hedder lbVarenavn.

Hvad er der galt?
Avatar billede kabbak Professor
20. oktober 2008 - 17:25 #9
prøv at sende
kabbak snabela tiscali dot dk
Avatar billede h_s Forsker
20. oktober 2008 - 17:31 #10
Er sendt!
Avatar billede kabbak Professor
20. oktober 2008 - 18:01 #11
fejlen var i din kode

Private Sub UserForm_Activate()
With cbVarenummer
    '.RowSource = "Varenummer"' Varenummer er kun for kolonne A, koden overrouler det du har skrevet i properties
  .RowSource = "Status!A1:B19000"
    .ListIndex = 0
End With

End Sub
Avatar billede h_s Forsker
20. oktober 2008 - 18:16 #12
Fantastisk Kabbak - Tusind tak for hjælpen!
Smid et svar!
Avatar billede kabbak Professor
20. oktober 2008 - 18:16 #13
et svar ;-))
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