Et lille eksempel med en userform med to combobokse på eller en combobox og en textbox
'Læs mere om arrays her
http://www.eksperten.dk/artikler/522Dim mvntPersons(2, 1) As Variant
Private Sub ComboBox1_Change()
With Me.ComboBox2
.Clear
.AddItem FindTitle(.Text)
End With
'Hvis der altid kun er EN tekst i ComboBox1,
'så ville jeg nok lave det til en TextBox i stedet,
'og nøjes med denne ene linie heri
'Me.TextBox1.Text = FindTitle(Me.ComboBox1.Text)
End Sub
Private Sub UserForm_Initialize()
Dim iItem As Integer
'Smid noget i dit array
mvntPersons(0, 0) = "Navn 1"
mvntPersons(0, 1) = "Title A"
mvntPersons(1, 0) = "Navn 3"
mvntPersons(1, 1) = "Title B"
mvntPersons(2, 0) = "Navn 3"
mvntPersons(2, 1) = "Title C"
'Smid Navn i ComboBox1
For iItem = 0 To UBound(mvntPersons, 1)
Me.ComboBox1.AddItem mvntPersons(iItem, 0)
Next iItem
End Sub
Public Function FindTitle(ByVal sName As String) As String
Dim sRetVal As String
Dim iItem As Integer
For iItem = 0 To UBound(mvntPersons, 1)
If mvntPersons(iItem, 0) = sName Then
sRetVal = mvntPersons(iItem, 0)
Exit For
End If
Next iItem
FindTitle = sRetVal
End Function