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

VBA formulieren input met hoofdletters

Status
Niet open voor verdere reacties.

tepke

Gebruiker
Lid geworden
3 okt 2004
Berichten
237
Hoi

Ik heb een formulier gemaakt met een tekstvlak de gene die gaat invoeren moet een order invoeren bv "IC151256"
Hij mag hierbij geen kleine letters gebruiken.

Kan ik ergens invoeren dat de gegevens volgens een bepaald patroon moeten worden ingevuld. bijvoorbeeld AA###### (AA hoofdletters ## cijfers

alvast bedankt

marc
 
Maak gebruik van een combobox, dat kan nooit fout gaan.
 
anders maak je met vba iets dat voor hoofdletters zorgt,
en in de gaten houd dat er geen getallen op de verkeerde plaatsten worden ingevuld.
 
Zoiets in het BeforeUpdate of Exit event van de TextBox?
Code:
 If Not TextBox1.Value Like "[A-Z][A-Z][0-9][0-9][0-9][0-9][0-9][0-9]" Then
 
Laatst bewerkt:
uitbreiding op Ginger:
Code:
Private Sub TextBox1_Change()
    T = "[A-Z][A-Z][0-9][0-9][0-9][0-9][0-9][0-9]"
    With TextBox1
        .Text = UCase(.Text)
       L = Len(.Text)
        If L > 8 Then .Text = Left(.Text, 8): Exit Sub
        If L > 0 And Not (.Text Like Left(T,L * 5)) Then .Text = Left(.Text,L - 1)
    End With
End Sub
 

Bijlagen

Laatst bewerkt:
hoi

ga nu de if statement gebruiken
If Not TextBox1.Value Like "[A-Z][A-Z][0-9][0-9][0-9][0-9][0-9][0-9]" Then

hierna wil ik de kleine letter naar hoofdletter omzetten hoe kan ik dit doen?
cijfers is niet belangrijk
 
maar toch......

......waterdicht. :thumb:

Edit: zonder onderstaande regel lijkt het ook nog prima te werken @Sylvester.
Code:
 If L > 8 Then .Text = Left(.Text, 8): Exit Sub
 
Laatst bewerkt:
inderdaad Harry, Left("tekst",10) levert inderdaad gewoon zonder foutmelding "tekst" op.
dat had ik niet verwacht. :thumb:
 
Waarom zou iemand geen 'onderkast' mogen invoeren ?

Als er verder mee gewerkt moet worden maak je er toch gewoon Ucase(Textbox1.Text) van ?
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan