Kwabbernoot1980
Gebruiker
- Lid geworden
- 10 aug 2011
- Berichten
- 32
Hallo iedereen
hier ben ik weer met 2 vragen:
1) ik heb op een userform 10 Listboxen waarin ik mijn gegevens oplaad vanuit een Excel werkblad.
Listbox 2 is beginuur en Listbox 3 is einduur. Ik krijg echter kommagetallen in deze listboxen. Iemand een idee hoe ik de uren correct kan weergeven zoals in mijn Excel werkblad?
2) in de combobox waarin ik allemaal datums laad staan verschillende dubbele datums. Is er een manier waarbij ik enkel unieke datums kan weergeven? Indien er ook een mogelijkheid bestaat zou ik ze ook graag op volgorde weergeven?
alvast bedankt voor de moeite
Dave
hier ben ik weer met 2 vragen:
1) ik heb op een userform 10 Listboxen waarin ik mijn gegevens oplaad vanuit een Excel werkblad.
Listbox 2 is beginuur en Listbox 3 is einduur. Ik krijg echter kommagetallen in deze listboxen. Iemand een idee hoe ik de uren correct kan weergeven zoals in mijn Excel werkblad?
2) in de combobox waarin ik allemaal datums laad staan verschillende dubbele datums. Is er een manier waarbij ik enkel unieke datums kan weergeven? Indien er ook een mogelijkheid bestaat zou ik ze ook graag op volgorde weergeven?
alvast bedankt voor de moeite
Dave
Code:
Private Sub UserForm_Initialize()
st = Sheets("NAWlijst").Range("B2:B6000")
sq = Split(String(UBound(st), "|"), "|")
For j = 1 To UBound(st)
sq(j) = st(j, 1)
Next
ComboBox1.List = sq
ListBox1.Clear
ListBox3.Clear
ListBox4.Clear
ListBox5.Clear
ListBox6.Clear
ListBox7.Clear
ListBox8.Clear
ListBox9.Clear
ListBox10.Clear
ListBox2.Clear
End Sub
Code:
Private Sub ComboBox1_Change()
FindValue = ComboBox1.Value
With Worksheets("NAWlijst")
Set c = .Range("B2:B6000").Find(FindValue, LookIn:=xlValues)
If Not c Is Nothing Then
firstAddress = c.Address
Do
ListBox1.AddItem (.Cells(c.Row, 2))
ListBox2.AddItem (.Cells(c.Row, 3))
ListBox3.AddItem (.Cells(c.Row, 4))
ListBox4.AddItem (.Cells(c.Row, 9))
ListBox5.AddItem (.Cells(c.Row, 10))
ListBox6.AddItem (.Cells(c.Row, 12))
ListBox7.AddItem (.Cells(c.Row, 77))
ListBox8.AddItem (.Cells(c.Row, 78))
ListBox9.AddItem (.Cells(c.Row, 79))
ListBox10.AddItem (.Cells(c.Row, 80))
Set c = .Range("B2:B20").FindNext(c)
Loop While Not c Is Nothing And c.Address <> firstAddress
End If
End With
End Sub