Goedemiddag helden van Excel,
Zie onderstaande VBA code;
Werkt perfect, alleen ik mis 1 ding.
Zodra ik in de combobox begin te typen vind hij alles met die specifieke beginletters.
Wat ik graag zou willen is het volgende;
Als de keuzelijst bestaat uit de namen:
- Jan klaassen
- Kees Jansma
- Jarrald de Vries
- Piet Haas
Als ik dan "Jan" invoer in de dropbox, dan zou ik ook graag "Kees Jansma" willen zien verschijnen in plaats van alleen maar "Jan Klaassen"
Weet iemand een manier om dit te bereiken?
En moet ik deze VBA code in elk van de 200 tabbladen "plakken" of is daar ook een handigheidje voor?
Alvast bedankt voor het meedenken!
VBA code is als volgt;
'==========================
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, _
Cancel As Boolean)
Dim str As String
Dim cboTemp As OLEObject
Dim ws As Worksheet
Set ws = ActiveSheet
ScreenUpdating = False
Set cboTemp = ws.OLEObjects("TempCombo")
On Error Resume Next
With cboTemp
'clear and hide the combo box
.ListFillRange = ""
.LinkedCell = ""
.Visible = False
End With
On Error GoTo errHandler
If Target.Validation.Type = 3 Then
'if the cell contains a data validation list
Cancel = True
Application.EnableEvents = False
'get the data validation formula
str = Target.Validation.Formula1
str = Right(str, Len(str) - 1)
With cboTemp
'show the combobox with the list
.Visible = True
.Left = Target.Left
.Top = Target.Top
.Width = Target.Width + 5
.Height = Target.Height + 5
.ListFillRange = str
.LinkedCell = Target.Address
End With
cboTemp.Activate
'open the drop down list automatically
Me.TempCombo.DropDown
End If
errHandler:
Application.EnableEvents = True
ScreenUpdating = True
Exit Sub
End Sub
Zie onderstaande VBA code;
Werkt perfect, alleen ik mis 1 ding.
Zodra ik in de combobox begin te typen vind hij alles met die specifieke beginletters.
Wat ik graag zou willen is het volgende;
Als de keuzelijst bestaat uit de namen:
- Jan klaassen
- Kees Jansma
- Jarrald de Vries
- Piet Haas
Als ik dan "Jan" invoer in de dropbox, dan zou ik ook graag "Kees Jansma" willen zien verschijnen in plaats van alleen maar "Jan Klaassen"
Weet iemand een manier om dit te bereiken?
En moet ik deze VBA code in elk van de 200 tabbladen "plakken" of is daar ook een handigheidje voor?
Alvast bedankt voor het meedenken!
VBA code is als volgt;
'==========================
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, _
Cancel As Boolean)
Dim str As String
Dim cboTemp As OLEObject
Dim ws As Worksheet
Set ws = ActiveSheet
ScreenUpdating = False
Set cboTemp = ws.OLEObjects("TempCombo")
On Error Resume Next
With cboTemp
'clear and hide the combo box
.ListFillRange = ""
.LinkedCell = ""
.Visible = False
End With
On Error GoTo errHandler
If Target.Validation.Type = 3 Then
'if the cell contains a data validation list
Cancel = True
Application.EnableEvents = False
'get the data validation formula
str = Target.Validation.Formula1
str = Right(str, Len(str) - 1)
With cboTemp
'show the combobox with the list
.Visible = True
.Left = Target.Left
.Top = Target.Top
.Width = Target.Width + 5
.Height = Target.Height + 5
.ListFillRange = str
.LinkedCell = Target.Address
End With
cboTemp.Activate
'open the drop down list automatically
Me.TempCombo.DropDown
End If
errHandler:
Application.EnableEvents = True
ScreenUpdating = True
Exit Sub
End Sub