gibt es in Excel eine Möglichkeit, beim Übertragen von Worten aus einer Textbox in eine Zelle zu überprüfen, ob alle Wörter mit einem Großbuchstaben beginnen? Wenn dies nicht der Fall ist, sollte das automatisch geändert werden.
m.f.g.
Harald
Um sicherzustellen, dass alle Wörter in einer Zelle mit einem Großbuchstaben beginnen, kannst du die Funktion GROSS2 in Excel oder eine benutzerdefinierte VBA-Funktion verwenden. Hier ist, wie du es machen kannst:
Excel-Funktion GROSS2 nutzen:
=GROSS2(A1)VBA-Funktion verwenden:
ALT + F11, um den VBA-Editor zu öffnen.Einfügen > Modul).Kopiere den folgenden Code hinein:
Function ProperCase(ByVal txt As String) As String
Dim words As Variant
Dim i As Integer
words = Split(txt, " ")
For i = LBound(words) To UBound(words)
words(i) = UCase(Left(words(i), 1)) & LCase(Mid(words(i), 2))
Next i
ProperCase = Join(words, " ")
End Function
=ProperCase(A1)Fehler 1: Nicht alle Wörter werden korrekt formatiert.
PROPER (bzw. GROSS2) kann problematisch sein, wenn sie auch andere Buchstaben in Kleinbuchstaben umwandelt. Verwende die benutzerdefinierte VBA-Funktion, um diese Probleme zu vermeiden.Fehler 2: Formel gibt einen Fehler aus.
Wenn du eine andere Methode zur Formatierung von Wörtern mit Groß am Anfang suchst, kannst du auch Textfunktionen in Excel kombinieren. Eine einfache Möglichkeit ist die Verwendung von VERKETTEN oder TEXTVERKETTEN in Kombination mit GROSS.
=GROSS(Links(A1,1)) & RECHTS(A1,LÄNGE(A1)-1)Angenommen, du hast den Text "hallo welt" in Zelle A1:
=GROSS2(A1) erhältst du "Hallo Welt".=ProperCase(A1) ebenfalls "Hallo Welt".Wenn du eine Liste hast, in der Wörter mit du am Anfang stehen, kannst du die gleiche Methode anwenden, um sicherzustellen, dass sie korrekt formatiert werden.
1. Kann ich die GROSS2-Funktion auch für mehrere Zellen gleichzeitig anwenden?
Ja, du kannst die Funktion auf einen Zellbereich anwenden, indem du die Formel entsprechend anpasst.
2. Was ist der Unterschied zwischen GROSS2 und der VBA-Proper-Funktion?
GROSS2 wandelt nur den ersten Buchstaben in Großbuchstaben um, während die VBA-Funktion mehr Flexibilität bietet und nicht alle anderen Buchstaben in Kleinbuchstaben umwandelt.