Excel 2016. In Userform1 is combobox2 voorzien. De achterliggende lijst is een combinatie van de kolommen A (Naam) en B (Voornaam) uit tabblad Sint-Annaleden. Bij het openen van de combobox zie ik dus zowel de naam als voornaam. Eens de keuze is gemaakt verschijnt enkel de naam en de voornaam wordt ingevuld in Textbox9. Dit werkt prima maar ... Stel Sint-Annaleden bevat slechts 1 naam beginnende met W zijnde WAUTERS en voornaam is Anja. Wanneer ik in Combobox2 WAVABIE wil invullen en begin te typen laat de combobox2 het volgende zin:
W geeft WAUTERS
WA geeft WAAUTERS
WAV geeft WAVAUTERS
...
Hoe zorg ik ervoor dat wanneer er geen overeenkomst meer is tussen de invoer en de lijst de overbodige karakters niet meer verschijnen. Onderstaand de gebruikte code voor de combobox:

Alvast dank!
W geeft WAUTERS
WA geeft WAAUTERS
WAV geeft WAVAUTERS
...
Hoe zorg ik ervoor dat wanneer er geen overeenkomst meer is tussen de invoer en de lijst de overbodige karakters niet meer verschijnen. Onderstaand de gebruikte code voor de combobox:

Alvast dank!
Code:
Private Sub ComboBox2_Change()
Dim Index As Long
Dim Bestaat As Boolean
Dim i As Long
Dim TempValue As String ' Tijdelijke opslag van de waarde
TempValue = ComboBox2.Value ' Sla de huidige waarde op
Bestaat = False
For i = 0 To ComboBox2.ListCount - 1
If ComboBox2.List(i) = TempValue Then
Bestaat = True
Index = i ' Index opslaan
Exit For
End If
Next i
If Bestaat Then
If Index >= 0 Then
ComboBox2.ListIndex = Index ' Selecteer het gevonden item
ComboBox2.Value = ThisWorkbook.Sheets("Sint-Annaleden").Cells(Index + 2, "A").Value ' Alleen kolom A
TextBox9.Value = ThisWorkbook.Sheets("Sint-Annaleden").Cells(Index + 2, "B").Value
' TextBox10.Value = ThisWorkbook.Sheets("Sint-Annaleden").Cells(Index + 2, "E").Value
' TextBox11.Value = ThisWorkbook.Sheets("Sint-Annaleden").Cells(Index + 2, "D").Value
End If
Else
TextBox9.Value = ""
TextBox10.Value = ""
TextBox11.Value = ""
End If
End Sub
Laatst bewerkt door een moderator: