Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

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 :)
Antworten 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
Antworten 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
Antworten 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
Antworten Top
#5
Umwandeln eines symbols (z.B. U für Urlaub) ist völlig redundant.
Antworten 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)
Antworten 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.
Antworten 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.
Antworten 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.
Antworten Top
#10
http://de.thefreedictionary.com/redundanz
Antworten Top


Gehe zu:


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