SjonR
Verenigingslid
- Lid geworden
- 10 nov 2016
- Berichten
- 3.317
Ik gebruik de volgende code om drie textboxen in een userform te vullen. Dit werkt perfect als er een registratienummer wordt ingevoerd met format
XX12345678
Er staan echter ook registratienummers met louter getallen in.
1234567890.
Bij deze gevallen geeft het een foutmelding en sluit excel zich af.
Ik heb al geprobeerd Clng in de code te gebruiken. Dan draait het probleem zich om en krijg ik een foutmelding bij de registratienummers met twee letters er in.
Hoe kan ik dit oplossen?
Update: met registratienummer 1000000000 doet ie het wel. zijn de andere nummers te groot of zoiets.
XX12345678
Er staan echter ook registratienummers met louter getallen in.
1234567890.
Bij deze gevallen geeft het een foutmelding en sluit excel zich af.
Ik heb al geprobeerd Clng in de code te gebruiken. Dan draait het probleem zich om en krijg ik een foutmelding bij de registratienummers met twee letters er in.
Hoe kan ik dit oplossen?
Update: met registratienummer 1000000000 doet ie het wel. zijn de andere nummers te groot of zoiets.
Code:
Private Sub Reg1_AfterUpdate()
If WorksheetFunction.CountIf(Blad2.Range("A:A"), Me.reg1.Value) = 0 Then
MsgBox "Dit GVA-nummer staat niet in de lijst"
Me.reg1.Value = ""
Exit Sub
End If
With Me
.reg2 = Application.WorksheetFunction.VLookup((Me.reg1), Blad2.Range("zoek"), 2, 0)
.reg3 = Application.WorksheetFunction.VLookup((Me.reg1), Blad2.Range("zoek"), 3, 0)
.reg4 = Application.WorksheetFunction.VLookup((Me.reg1), Blad2.Range("zoek"), 4, 0)
End With
Laatst bewerkt: