• 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.

Postcode format in textbox van Userform

Status
Niet open voor verdere reacties.

Gerald Baalhuis

Gebruiker
Lid geworden
14 jan 2006
Berichten
369
Beste helpers,

Hoe kan je een TextBox van een userform zo 'opmaken' dat je alleen een postcode kunt invoeren? (gewenst format: 0000 AA, dus cijfers 0-9 op eerste vier posities, dan een spatie en vervolgens 2 hoofdletters).

Verder zou het mooi zijn als op het tabblad Klanten van bijgaand voorbeeld het Nr met één opgehoogd wordt als er een nieuwe klant is toegevoegd.
 

Bijlagen

Je kunt een tekstvak van een invoerscherm niet opmaken, behalve de lengte van de in te voeren tekenreeks, het te gebruiken lettertype en de voorgrond-, en achtergrondkleur.
Je kunt wel de invoer controleren.
 
Gerald Baalhuis, Ik heb je bijlage nog niet bekeken, maar een textbox op een form heeft een event dat heet 'BeforeUpdate'. Zodra een gebruiker dus dat veld wil verlaten kan je testen (dmv code) of de syntax aan de door jou gestelde eisen overeenkomt. Daarmee kan je ook direct de invoer van de gebruiker 'overnemen'.
Pak de invoer op in een variabele en verwijder de eventuele spaties.
Test dan op lengte (die moet 6 zijn). Is die al niet goed? -> dan code stoppen en opnieuw om invoer vragen.
Test dan de 1e vier tekens dmv de functie IsNumeric (zie help van VBA). Is die al niet goed? -> dan code stoppen en opnieuw om invoer vragen.
Test dan de laatste twee tekens dmv de functie LIKE in combinatie met Ucase (zie help van VBA). Is die al niet goed? -> dan code stoppen en opnieuw om invoer vragen.
Als de hele invoer goed is, zet je de variabele om in je eigen lengte (dus met spatie) en maak je van de 2 letters altijd hoofdletters en plaats je die terug in de textbox.
Ik weet zo ff niet of dit trouwens een lus in de code oplevert, dus sla je werk wel eerst ff op voordat je gaat testen! Als het wel zo is, moet je even de EnableEvents op false zetten aan het begin van je code en op true aan het einde.

Groet, Leo
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan