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

Hoofdletter, kleine letter in userform txtbox

Status
Niet open voor verdere reacties.

CygneVoler

Gebruiker
Lid geworden
15 mei 2015
Berichten
234
Ik kom niet uit het volgende 'probleem' en ben opzoek naar hulp.
Ik gebruik een userform met diverse invoervelden. Een daarvan is 'de omschrijving van een artikel' : T3.
Hierin wil ik dat de invoer met een hoofdletter begint en het vervolg met een kleine letter.
Hiervoor heb ik het netwerk al geraadpleegd en zie diverse oplossingen langskomen.

De volgende code die ik gevonden heb en gebruik werkt deels:

Code:
Private Sub T3_Change()
If Opt2 Then
cmbWijzigen.Visible = True
End If
T3.Value = UCase(Left(T3, 1)) & StrConv(Right(T3, Len(T3) - 1), vbLowerCase)
End Sub

Deels wil zeggen: wanneer ik de userform aanroep en in veld T3 tekst invoer krijg ik een hoofdletter en het vervolg zijn kleine letters.
Wanneer ik alleen de tekst weghaal (backspace) dan krijg ik een foutmelding:
"Fout 5 tijdens uitvoering.
Ongeldige procedure-aanroep of ongeldig argument."

Kan/wil iemand me vertellen wat ik hier niet goed gedaan hebt?
 
Probeer dit eens:
Code:
T3.Text = UCase(Left(T3.Text, 1)) & LCase(Mid(T3.Text, 2))
 
Of deze:

Code:
 T3.text = WorksheetFunction.Proper(T3.text)
 
Kan, maar dan begint ieder woord met een hoofdletter.
 
Code:
Sub M_snb()
   MsgBox StrConv("snb", 3)
End Sub
 
Zelfde resultaat. Ieder woord begint dan met een hoofdletter.
Als TS dat wil is dat prima uiteraard :)
 
deze dan

Code:
 T3.text  = UCase(Left(xx, 1)) & LCase(Right(T3.text , Len(T3.text ) - 1))
 
Dan zal je fout 5 weer krijgen bij het gebruik van de Backspace toets of al eerder.
 
Laatst bewerkt:
.Value mag ook. Dat is niet de oorzaak van het probleem
Die fout 5 wordt veroorzaakt door die -1 in de code.
Lengte 1 -1 gaat daar mis.
 
Gebruik een combobox ipv een textbox.
 
Beetje late reactie @edmoor en @snb. En dan moet ik de knop snel reageren nog indrukken haha. Maar bedankt voor jullie bijdrage. Allemaal overigens. :-)
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan