Umwandeln von Kleinbuchstaben in Großbuchstaben
#1
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 :)
Top
#2
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:
  • Matt87
Top
#3
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:
  • Matt87
Top
#4
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:
  • Matt87
Top
#5
Umwandeln eines symbols (z.B. U für Urlaub) ist völlig redundant.
Top
#6
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)
Top
#7
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.
Top
#8
Hallo,


308Textboxen Huh Huh Huh Huh
Gruß

Edgar

Meine Antworten sind freiwillig und ohne Gewähr!
Über Rückmeldungen würde ich mich freuen.
Top
#9
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.
Top
#10
http://de.thefreedictionary.com/redundanz
Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste