Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Buchstaben automatisch groß schreiben

Buchstaben automatisch groß schreiben
Petra
Hallo zusammen,
mein erster Beitrag - bitte verzeiht, wenn ich es vielleicht nicht ganz korrekt mache.
Ich habe - ausser Makroaufzeichnungen - keine Ahnung von VBA, daher komme ich bei meinem Problem auch nicht weiter.
Ich habe einen Bereich, beispielsweise A2 bis F20.
In diesem Bereich sollen nur gewisse Buchstaben zugelassen sein. Das sind B, KB, HH.
Des weiteren sollen die Buchstaben immer groß geschrieben werden.
Meine Vorstellung wäre, dass ein Makro nach der Eingabe des Anwenders die Buchstaben groß schreibt bzw. einen Hinweis gibt, wenn etwas eingegeben wird, was nicht B, KB,HH ist.
Wer kann mir bei meinem Problem helfen?
Petra Schiffer
Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: Buchstaben automatisch groß schreiben
30.04.2010 23:09:46
Uduuh
Hallo,
in den Code der Tabelle:
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Application.Intersect(Target, Range("a2:f20")) Is Nothing And Target  "" Then
Application.EnableEvents = False
Select Case LCase(Target)
Case "b", "kb", "hh"
Target = UCase(Target)
Case Else
MsgBox "ungültig!", , ""
Target = ""
Target.Select
End Select
Application.EnableEvents = True
End If
End Sub
Gruß aus’m Pott
Udo

Anzeige
benutz doch Daten Gültigkeit also ohne VBA
01.05.2010 00:25:01
Matthias
Hallo
Markiere beispielsweise A2 bis F20
wähle Daten Gültigkeit
Zulassen:
Liste
Quelle:
B;KB;HH
wähle in den Einstellungen ob mit/ohne ZellenDropDown
dann kannst Du noch eine Fehlermeldung ausgeben, bei anderer Eingabe als erlaubt.
Gruß Matthias
Anzeige
AW: benutz doch Daten Gültigkeit also ohne VBA
01.05.2010 17:47:20
Petra
Hallo Ihr zwei,
vielen vielen Dank für Eure Hilfe!
Das mit dem Dropdown hatte ich zuerst. Aber gefällt mir nicht.
Die Lösung von Dir, Udo, ist genau das was ich gesucht habe.
Petra Schiffer
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Buchstaben automatisch groß schreiben in Excel


Schritt-für-Schritt-Anleitung

Um Buchstaben in Excel automatisch groß zu schreiben, kannst Du entweder ein VBA-Makro verwenden oder die Datenvalidierung nutzen. Hier sind die Schritte für beide Methoden:

Methode 1: VBA-Makro

  1. Öffne Excel und drücke ALT + F11, um den VBA-Editor zu öffnen.

  2. Wähle das entsprechende Arbeitsblatt aus, in dem Du die Eingaben überwachen möchtest (z.B. "Tabelle1").

  3. Füge den folgenden Code in das Code-Fenster ein:

    Private Sub Worksheet_Change(ByVal Target As Range)
       If Not Application.Intersect(Target, Range("A2:F20")) Is Nothing And Target <> "" Then
           Application.EnableEvents = False
           Select Case LCase(Target)
               Case "b", "kb", "hh"
                   Target = UCase(Target)
               Case Else
                   MsgBox "Ungültig!", , ""
                   Target = ""
                   Target.Select
           End Select
           Application.EnableEvents = True
       End If
    End Sub
  4. Schließe den VBA-Editor und teste die Eingaben in den Zellen A2 bis F20.

Methode 2: Datenvalidierung

  1. Markiere den Bereich A2 bis F20.
  2. Gehe zu Daten -> Datenvalidierung.
  3. Wähle bei "Zulassen" die Option Liste.
  4. Gib bei "Quelle" die Werte B;KB;HH ein.
  5. Aktiviere die Option für eine Fehlermeldung bei ungültigen Eingaben.

Mit diesen Methoden kannst Du sicherstellen, dass Buchstaben automatisch groß geschrieben werden.


Häufige Fehler und Lösungen

  • Fehler: Das Makro funktioniert nicht.

    • Stelle sicher, dass Du die Makros in Excel aktiviert hast. Gehe dazu zu Datei -> Optionen -> Sicherheitscenter -> Einstellungen für das Sicherheitscenter -> Einstellungen für Makros und aktiviere die Makros.
  • Fehler: Eingaben werden nicht in Großbuchstaben umgewandelt.

    • Überprüfe, ob der Code korrekt in das richtige Arbeitsblatt eingefügt wurde und ob Du die richtigen Zellen angegeben hast.

Alternative Methoden

Neben VBA und Datenvalidierung gibt es auch Formeln, die helfen können:

  • Verwendung der Formel UPPER: Du kannst die Funktion =UPPER(A2) verwenden, um den Inhalt von Zelle A2 in Großbuchstaben umzuwandeln. Ziehe die Formel nach unten, um sie auf weitere Zellen anzuwenden.

  • Bedingte Formatierung: Du kannst die bedingte Formatierung nutzen, um Zellen hervorzuheben, die nicht den Kriterien entsprechen (z.B. wenn die Eingabe nicht "B", "KB" oder "HH" ist).


Praktische Beispiele

  1. Beispiel 1: Eingabe in Zelle A2

    • Wenn Du "b" eingibst, wird dies automatisch zu "B".
  2. Beispiel 2: Ungültige Eingabe

    • Wenn Du "x" eingibst, erhältst Du eine Fehlermeldung und die Zelle wird geleert.
  3. Beispiel 3: Mehrere Zellen

    • Du kannst den gleichen Prozess für andere Zellen (z.B. A3 bis F20) anwenden, indem Du die Zellreferenzen im VBA-Code anpasst.

Tipps für Profis

  • Wenn Du oft mit dem Umwandeln von Buchstaben arbeitest, kannst Du auch überlegen, eine benutzerdefinierte Funktion in VBA zu erstellen.
  • Überlege, ob Du die Eingaben automatisch in Großbuchstaben umwandeln möchtest, wenn sie in eine andere Zelle kopiert werden, um Konsistenz zu gewährleisten.
  • Nutze die bedingte Formatierung, um Eingabefehler sofort sichtbar zu machen, ohne auf eine Fehlermeldung zu warten.

FAQ: Häufige Fragen

1. Kann ich die Eingabe auch nur auf den ersten Buchstaben beschränken? Ja, Du kannst die Eingabe mit einer Formel wie =PROPER(A2) in eine andere Zelle umwandeln, um nur den ersten Buchstaben groß zu schreiben.

2. Wie kann ich alle Buchstaben in Großbuchstaben umwandeln, die ich bereits eingegeben habe? Markiere die betroffenen Zellen und benutze die Funktion =UPPER(A1) in einer neuen Zelle, um die Umwandlung durchzuführen. Kopiere anschließend die Ergebnisse und füge sie als Werte in die ursprünglichen Zellen ein.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige