Registriert seit: 19.09.2016
Version(en): 2007
Guten Morgen,
ich habe Zellen, in die Werte aus TextBoxen einer UserForm eingetragen werden. Die Zellen erhalten immer nur einen Buchstaben (z.B. U für Urlaub).
Ich hätte nun gern, dass, sobald ich auf den Button "Weiter" (CommandButton49) klicke, dass er alle Buchstaben in den Zellen, die klein geschrieben sind, in Großbuchstaben umwandelt.
Es handelt sich um folgende Zellbereiche:
C11:I29
C33:I35
O11:U29
O33:U35
Ich habe nun mehrere Seiten durchforstet, finde aber nicht die passende Lösung.
Könnt ihr mir bitte helfen?
Danke schonmal :)
Registriert seit: 17.04.2014
Version(en): MS Office 365(32)
Hallo,
warum erst im Nachhinein prüfen und nicht gleich beim Eintrag in die Zelle?
Range("C11").Value = UCase(TextBox1)
Gruß Uwe
Folgende(r) 1 Nutzer sagt Danke an Kuwer für diesen Beitrag:1 Nutzer sagt Danke an Kuwer für diesen Beitrag 28
• Matt87
Registriert seit: 12.10.2014
Version(en): 365 Insider (64 Bit)
Moin!
Folgendes machst Du
einmal:
Code:
Dim rngCell As Range
For Each rngCell In Range("C11:I29,C33:I35,O11:U29,O33:U35")
rngCell = UCase(rngCell)
Next
Danach solltest Du die Übergabe der TextBoxes per UCase() erledigen, dann brauchst Du nicht immer alle Zellen durchzuhoppeln.
Gruß Ralf
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag.
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
Folgende(r) 1 Nutzer sagt Danke an RPP63 für diesen Beitrag:1 Nutzer sagt Danke an RPP63 für diesen Beitrag 28
• Matt87
Registriert seit: 11.04.2014
Version(en): Office 2007
Auch Hallo,
wäre vielleicht auch eine Möglichkeit: Bereits bei der Eingabe in die TextBox den Kleinbuchstaben in einen Großbuchstaben umwandeln.
Code:
Private Sub TextBox1_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
Select Case KeyAscii
' a - z ä ö ü
Case 97 To 122, 228, 246, 252
KeyAscii = KeyAscii - 32
End Select
End Sub
Gruß Stefan
Win 10 / Office 2016
Folgende(r) 1 Nutzer sagt Danke an Steffl für diesen Beitrag:1 Nutzer sagt Danke an Steffl für diesen Beitrag 28
• Matt87
Registriert seit: 29.09.2015
Version(en): 2030,5
Umwandeln eines symbols (z.B. U für Urlaub) ist völlig redundant.
Registriert seit: 12.10.2014
Version(en): 365 Insider (64 Bit)
Ich weiß jetzt nicht, was Du in diesem Zusammenhang mit Redundanz meinst, snb.
Tatsache ist aber, dass die ausschließliche Verwendung von U statt u/U in Zeiten gezippter Mappen eine GEWALTIGE Verkleinerung der Mappe bewirkt. :21:
(nicht ganz ernst gemeint, nur ein wenig)
Gruß Ralf
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag.
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
Registriert seit: 19.09.2016
Version(en): 2007
Hallo,
ich habe nun die Lösung von RPP63 verwendet und sie funktioniert einwandfrei.
@Steffl: Danke für den Vorschlag, aber dann müsste ich jede der der 308 TextBoxen einzeln so programmieren. Das ist ein ungeheurer Aufwand.
@snb: Es war ja nicht gedacht, dass er aus "Urlaub" ein "U" machen sollte. Er sollte lediglich aus einem "u" ein "U" machen. Damit das dann im Gesamtbild einfach einheitlich aussieht und nicht mal Groß- und mal Kleinbuchstaben auf dem fertigen Dokument sind.
Registriert seit: 13.04.2014
Version(en): 365
Gruß
Edgar
Meine Antworten sind freiwillig und ohne Gewähr!
Über Rückmeldungen würde ich mich freuen.
Registriert seit: 19.09.2016
Version(en): 2007
Ja 308 TextBoxen. Für 44 Mitarbeiter jeweils 7 Stück für Montag bis Sonntag. So kann man jeden Tag einzeln mit U für Urlaub und F für Frühschicht usw. erfassen.
Registriert seit: 29.09.2015
Version(en): 2030,5