ich möchte in einer tabelle (zelle) nur GROSSBUCHSTABEN zulassen.
habe es schon über die formatierung versucht, geht aber nicht!
könnt ihr mir weiterhelfen ?
vielen dank
HANS
If RaZelle.Column = 3 Or RaZelle.Column = 4 Then
RaZelle = UCase(RaZelle)
End If
in
RaZelle = UCase(RaZelle)
Um in einer Excel-Zelle nur Großbuchstaben zuzulassen, kannst Du die folgende Methode mit VBA verwenden. Dies ermöglicht es Dir, die Eingabe in einer Zelle automatisch in Großbuchstaben umzuwandeln. Hier ist, wie Du das machst:
VBA-Editor öffnen: Drücke Alt + F11
, um den VBA-Editor zu öffnen.
Tabelle auswählen: Suche im Projektfenster links nach Deiner Excel-Datei und doppelklicke auf die Tabelle, in der Du die Eingabe einschränken möchtest.
Code einfügen: Kopiere den folgenden Code in das rechte Fenster:
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Me.Range("A1:A100")) Is Nothing Then
Application.EnableEvents = False
Target.Value = UCase(Target.Value)
Application.EnableEvents = True
End If
End Sub
Dieser Code wandelt jede Eingabe in den Zellen A1 bis A100 in Großbuchstaben um.
VBA-Editor schließen: Schließe den VBA-Editor (drücke Alt + Q
oder einfach schließen).
Testen: Gib in einer der Zellen (z.B. A1) einen Text ein und drücke Enter. Der Text sollte jetzt automatisch in Großbuchstaben erscheinen.
Application.EnableEvents
auf True
gesetzt ist. Dies ist notwendig, damit das Makro korrekt funktioniert.Falls Du kein VBA verwenden möchtest, gibt es auch eine Möglichkeit, dies über die Datenüberprüfung zu erreichen:
Daten
> Datenüberprüfung
.Einstellungen anpassen: Wähle bei "Zulassen" die Option "Benutzerdefiniert" und gib die folgende Formel ein:
=UND(ISTTEXT(A1);IDENTISCH(A1;GROSS(A1));LÄNGE(A1)<=3)
Diese Formel stellt sicher, dass nur Text in Großbuchstaben mit maximal 3 Buchstaben eingegeben werden kann.
=LÄNGE(A1)=3
in der Datenüberprüfung verwenden.UCase
-Funktion in VBA, um sicherzustellen, dass alle Eingaben in Großbuchstaben umgewandelt werden.Worksheet_Change
-Prozedur anzupassen, um mehr Zellen abzudecken, falls nötig.1. Frage
Wie kann ich sicherstellen, dass nur 3 Buchstaben eingegeben werden?
Du kannst die Datenüberprüfung mit der Formel =LÄNGE(A1)=3
verwenden, um dies zu erreichen.
2. Frage
Funktioniert das auch in Excel Online?
Leider unterstützt Excel Online derzeit keine VBA-Makros. Du müsstest die Datenüberprüfung als Alternative verwenden.
Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden
Suche nach den besten AntwortenEntdecke unsere meistgeklickten Beiträge in der Google Suche
Top 100 Threads jetzt ansehen