• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

Opgelost controle werkt niet

Dit topic is als opgelost gemarkeerd
Status
Niet open voor verdere reacties.

erpee

Gebruiker
Lid geworden
21 jan 2009
Berichten
118
Ik wil bij een textbox controleren of er een "V" of een "G" is ingevuld. Andere waarden zijn niet toegestaan.
Ik dacht goed te zitten met de onderstaande code maar ookal vul ik wél een V of een G in, hij blijft aangeven dat het niet klopt.

Code:
    ElseIf Not frmBeheer.txtAdVG.Value = "V" Or Not frmBeheer.txtAdVG.Value = "G" Then
        MsgBox "Vul het juiste TYPE goederen in. V of G.", vbInformation, "Er mist een waarde."
        Exit Sub
 
In jouw geval is een van beide altijd True, maak er dit van:
Code:
[COLOR=#3E3E3E]ElseIf Not (frmBeheer.txtAdVG.Value = "V" Or frmBeheer.txtAdVG.Value = "G") Then[/COLOR]
 
Misschien een leuke extra controle.
Zo KAN er alleen maar een V of een G worden ingegeven en is het resultaat altijd een hoofdletter:
Code:
Private Sub TextBox1_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
    Select Case KeyAscii
        Case 71, 86
        Case 103:   KeyAscii = 71
        Case 118:   KeyAscii = 86
        Case Else:  KeyAscii = 0
    End Select
End Sub
 
Dat is een heel mooie benadering, ga ik zeker uitproberen. Dank daarvoor.

Ik had die hoofdletter zelf al opgelost via:
Code:
Private Sub txt1_Change()
txt1.Value = Trim(UCase(txt1.Value))
End Sub
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan