Private Sub zoeknaam_Change()
Dim MyRange As Variant
Dim c As Range
Dim i As Long
Set MyRange = Worksheets("gegevens")
'tegen flikkeren van beeldscherm
Application.ScreenUpdating = False
'haal de beveiliging van het blad
Sheets("gegevens").Unprotect
'zoeknaam is naam van combobox waar je de naam van de medewerkers selecteerd
'hierin selecteer je de naam van de medewerker, vb: Klaassen, Jan
If zoeknaam = Empty Then
MsgBox "Kies medewerker en druk op de zoek knop!!!"
Exit Sub
Else
'InStr geeft het locatienummer van waar de komma staat in de string zoeknaam
i = InStr(zoeknaam, ", ")
'Left geeft vanaf links aantal karakters weer in de string zoeknaam.
'we doen dit mbv de locatie van de komma
'bv jan, klaassen dan is Instr = 4 (, staat op de 4e plek), left is dan Instr - 1 want de komma willen we niet. Left = Instr - 1 (Jan, - , wordt Jan)
stZoekenLinks = Trim(Left(zoeknaam, i - 1))
'Hier zoeken we in de string zoeknaam naar het midden gedeelte.
'We zoeken het gedeelte tussen de komma en de spatie
stTussenvoegsel = Mid(zoeknaam, i + 2, InStr(i + 2, zoeknaam, " ") - (i + 2)) 'Achternaam
'Hier zoeken we gegevens rechts van de spatie.
'met de functie Trim halen we de komma's links en recht (als deze aanwezig zijn) weg
stZoekenRechts = Right(zoeknaam, Len(zoeknaam) - InStr(i + 2, zoeknaam, " "))
For Each c In MyRange.[COLOR="Red"]Range("D3:D80")[/COLOR]
If c = stZoekenLinks And c.Offset(0, 1).Value = stTussenvoegsel And c.Offset(0, 2).Value = stZoekenRechts Then
'relatie.Text = MyRange.Range("A" & c.Row)
'titel.Text = MyRange.Range("B" & c.Row)
voorletters.Text = MyRange.Range("C" & c.Row)
roepnaam.Text = MyRange.Range("D" & c.Row)
tussenvoegsel1.Text = MyRange.Range("E" & c.Row)
achternaam1.Text = MyRange.Range("F" & c.Row)
tussenvoegsel2.Text = MyRange.Range("G" & c.Row)
achternaam2.Text = MyRange.Range("H" & c.Row)
adres.Text = MyRange.Range("I" & c.Row)
huisnummer.Text = MyRange.Range("J" & c.Row)
extra.Text = MyRange.Range("K" & c.Row)
postcode.Text = MyRange.Range("L" & c.Row)
woonplaats.Text = MyRange.Range("M" & c.Row)
land.Text = MyRange.Range("N" & c.Row)
telefoon.Text = MyRange.Range("O" & c.Row)
mobiel.Text = MyRange.Range("P" & c.Row)
email.Text = MyRange.Range("Q" & c.Row)
webside.Text = MyRange.Range("R" & c.Row)
End If
Next
End If
'beveilig blad weer
Sheets("gegevens").Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
'tegen flikkeren van beeldscherm
Application.ScreenUpdating = True
End Sub