Avatar billede mrkr Juniormester
07. marts 2009 - 21:03 Der er 6 kommentarer og
1 løsning

indsætte værdier i en Listboks i userform

Jeg har en userform hvor jeg gerne skulle have indsat en listboks.
Denne listboks skulle gerne indsætte nogle variable værdier der står i ark2.

kol A = nr
Kol b = fornavn
Kol C = efternavn

Når jeg klikker på min listboks vil jeg gerne have at den viser indholdet fra alle 3 kolonner i hver enklet linje. F.eks.
10 - Jens Hansen

Men når jeg har valgt noget fra listen ønsker jeg kun at der indsættes "10" i listboksen.

Navnene er sålede kun medtaget i listboksen for overblikkets skyld når jeg skal vælge et nr.

Er der nogen der kan knække den?
Avatar billede lerskov Praktikant
07. marts 2009 - 21:27 #1
Hej..

Har jeg forstået det rigtigt at når Userformen åbnes skal den lave en liste med (nr. - navn efternavn) og når du har fundet den person du ønsker skal der kun stå nummeret tilbage?
Avatar billede mrkr Juniormester
08. marts 2009 - 10:44 #2
Jep. Det er helt korrekt
Avatar billede lerskov Praktikant
08. marts 2009 - 22:41 #3
Denne er lavet med en Combobox, håber det er ok.

Den kræver at række D er ledig, hvis nr-navn-efternavn står i a-b-c virker den.

Private Sub combobox1_afterupdate()

sog = ComboBox1
R = Range("d65000").End(xlUp).Row
For Each Cell In Range("D1:D" & R)
If sog = Cell Then ComboBox1.Value = Cell.Offset(0, -3)
Next
Range("D:D").ClearContents

End Sub

Private Sub UserForm_activate()

Range("D1").Select
    ActiveCell.FormulaR1C1 = "=RC[-3]&"" - "" &RC[-2]& "" "" &RC[-1]"
    R = Range("a65000").End(xlUp).Row
    Selection.AutoFill Destination:=Range("D1:D" & R)
    ActiveWorkbook.Names.Add Name:="Total", RefersToR1C1:=Range("D1:D" & R)

With ComboBox1
    .RowSource = "Total"
    .ListIndex = 0
End With
Avatar billede kabbak Professor
09. marts 2009 - 17:14 #4
Private Sub ListBox1_Click()
    MsgBox " Du valgte nr " & ListBox1
End Sub



Private Sub UserForm_Initialize()
    With Me.ListBox1
        .RowSource = "Ark1!A2:d10"' ret til dit område
        .BoundColumn = 1
        .ColumnCount = 3
        .ColumnHeads = True
        .ColumnWidths = "20;50;50"
    End With
End Sub
Avatar billede mrkr Juniormester
09. marts 2009 - 21:08 #5
Jeg kunne desværre ikke få lerskovs kode til at virke.

Kabbaks kode sad lige i skabet. Jeg rettede dog lige listboksen til en Comboboks :-)
Mange tak for hjælpen.

Så mangler vi bare svar.
Avatar billede lerskov Praktikant
09. marts 2009 - 21:51 #6
Respekt Kabbak, så lære jeg oså noget nyt.
Avatar billede kabbak Professor
09. marts 2009 - 22:45 #7
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