Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Anfangsbuchstabe schreiben Wort automatisch einfüg

Anfangsbuchstabe schreiben Wort automatisch einfüg
11.06.2016 09:29:59
Wolfgang
Hallo zusammen!
Ich möchte gerne eine Liste erstellen und darin definieren, dass wenn ich den Anfangsbuchstabe schreibe - ein bestimmtes Wort automatisch eingefügt wird.
z.B. habe ich eine Liste mehrerer Länder und diese sollen in unterschiedlichen Reihenfolgen in verschiedene Spalten eingefügt werden.
Jetzt schreibe ich z.B. E und möchte, dass das Wort England automatisch eingefügt wird.
Wie geht das?
MFG Wolfgang

Anzeige

7
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
eine Variante ist die Autokorrektur ... owT
11.06.2016 09:33:14
Matthias

eine weitere Variante [Select Case]
11.06.2016 09:47:44
Matthias
Hallo
[Case Is] einfach um die entsprechenden Einträge erweitern.
Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
If Len(Target) = 1 Then
Select Case Target
Case Is = "E"
Target = "England"
Case Is = "F"
Target = "Frankreich"
Case Is = "D"
Target = "Deutschland"
End Select
End If
End Sub
Code gehört in die entprechende Tabelle
Gruß Matthias

Anzeige
Nachfrage: Liste für [Select Case]
11.06.2016 15:03:51
Gerhard
Hallo Matthias oder andere Helfer,
mit der Select Case Variante möchte ich die Werte aus einer Liste auslesen. Die Liste sollte nach unten unbegrenzt erweiterbar sein.
Ist dazu eine Lösung möglich mit angepasstem Code, so daß die Zeilen Select Case ... und Case is ... nicht für alle Abfragen im Code geschrieben werden müssen.
Eine Lösung könnte ich gut gebrauchen.
https://www.herber.de/bbs/user/106158.xlsm
Gruß
Gerhard E.

Anzeige
Nachfrage: offen
11.06.2016 15:10:30
Gerhard
Nachfrage nochmals offen

AW: Nachfrage: offen
11.06.2016 15:21:16
Daniel
Hi
probiers mal so:
die Daten müssen in Spalte I = Kennbuchstabe und Spalte J = Ländername stehen.
Du kannst bei Bedarf die Liste beliebig erweitern ohne den Code ändern zu müssen:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim Zelle As Range
If Len(Target(1).Value) = 1 And Target.Column = 1 Then
Set Zelle = Columns(9).Find(what:=Target(1).Value, lookat:=xlWhole, MatchCase:=False)
If Not Zelle Is Nothing Then
Application.EnableEvents = False
Target.Value = Zelle.Offset(0, 1).Value
Application.EnableEvents = True
End If
End If
End Sub
Gruß Daniel

Anzeige
AW: Nachfrage: offen
11.06.2016 15:31:40
Gerhard
Danke Daniel,
das ist eine sehr gute Lösung für meine Anwendung!
Gruß Gerhard E.

AW: Nachfrage: offen
11.06.2016 16:04:20
Daniel
Man könnte das auch noch so erweitern, dass die Liste bei Bedarf automatisch ergänzt wird:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim Zelle As Range
Dim Land As String
If Len(Target(1).Value) = 1 And Target.Column = 1 Then
Set Zelle = Columns(9).Find(what:=Target(1).Value, lookat:=xlWhole, MatchCase:=False)
If Not Zelle Is Nothing Then
Application.EnableEvents = False
Target.Value = Zelle.Offset(0, 1).Value
Application.EnableEvents = True
Else
Set Zelle = Cells(Rows.Count, 9).End(xlUp).Offset(1, 0)
Land = InputBox("Für """ & Target(1).Value & """ konnte kein Land gefunden werden." _
& vblf & _ "Wollen Sie eins eingeben?")
If Land  "" Then
Application.EnableEvents = False
Zelle.Value = UCase(Target(1).Value)
Zelle.Offset(0, 1).Value = Land
Target.Value = Land
Application.EnableEvents = True
End If
End If
End If
End Sub
Gruß Daniel
Anzeige

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Automatisches Einfügen von Wörtern basierend auf dem Anfangsbuchstaben in Excel


Schritt-für-Schritt-Anleitung

Um in Excel automatisch ein Wort basierend auf dem Anfangsbuchstaben einfügen zu können, kannst du VBA (Visual Basic for Applications) nutzen. Hier ist eine einfache Schritt-für-Schritt-Anleitung:

  1. Öffne Excel und gehe zu der Tabelle, in der du die Funktion nutzen möchtest.

  2. Öffne den VBA-Editor: Drücke ALT + F11.

  3. Füge ein neues Modul hinzu: Klicke mit der rechten Maustaste auf "VBAProject (DeineDateiName)" und wähle Einfügen > Modul.

  4. Kopiere und füge den folgenden Code ein:

    Private Sub Worksheet_Change(ByVal Target As Range)
       If Len(Target(1).Value) = 1 And Target.Column = 1 Then
           Select Case Target
               Case Is = "E"
                   Target.Value = "England"
               Case Is = "F"
                   Target.Value = "Frankreich"
               Case Is = "D"
                   Target.Value = "Deutschland"
           End Select
       End If
    End Sub
  5. Speichere deine Änderungen und schließe den VBA-Editor.

  6. Teste die Funktion, indem du in die erste Spalte einen Anfangsbuchstaben eingibst. Das entsprechende Wort wird automatisch eingefügt.


Häufige Fehler und Lösungen

  • Fehler: Das Wort wird nicht automatisch eingefügt.

    • Lösung: Stelle sicher, dass der Code im richtigen Arbeitsblatt-Modul eingefügt wurde. Der Code muss in das spezifische Arbeitsblatt eingefügt werden, in dem du arbeitest.
  • Fehler: Der Code funktioniert nicht bei mehr als einem Buchstaben.

    • Lösung: Der Code ist so programmiert, dass er nur auf einen einzelnen Buchstaben reagiert. Achte darauf, nur einen Buchstaben einzugeben.

Alternative Methoden

Eine andere Möglichkeit, um Wort aus Anfangsbuchstaben zu generieren, ist die Verwendung der Autokorrektur-Funktion in Excel. Hier kannst du spezifische Abkürzungen definieren, die automatisch durch die vollständigen Wörter ersetzt werden.

  1. Gehe zu Datei > Optionen > Dokumentprüfung > Autokorrektur-Optionen.
  2. Füge eine neue Regel hinzu, indem du die Abkürzung (z.B. "E") und das gewünschte Wort (z.B. "England") eingibst.

Praktische Beispiele

Hier sind einige Beispiele, wie du die Funktion nutzen kannst:

  • Wenn du in die Zelle A1 "E" eingibst, wird automatisch "England" eingefügt.
  • Bei "F" wird "Frankreich" eingetragen.
  • Du kannst den VBA-Code erweitern, um mehr Länder oder Wörter hinzuzufügen.

Tipps für Profis

  • Erweiterte Funktionen: Du kannst den VBA-Code so anpassen, dass er mit einer Liste von Wörtern arbeitet. Dies ermöglicht eine flexiblere Nutzung und einfachere Anpassungen, ohne den Code ändern zu müssen.

  • Verwendung von Datenbanken: Wenn du viele Wörter hast, kannst du eine separate Liste in einem anderen Arbeitsblatt oder einer Datenbank führen und den Code so anpassen, dass er diese Liste abfragt.


FAQ: Häufige Fragen

1. Wie kann ich mehr Wörter hinzufügen?
Du kannst einfach weitere Case Is-Anweisungen im Select Case-Block hinzufügen, um zusätzliche Anfangsbuchstaben und die entsprechenden Wörter zu definieren.

2. Funktioniert das auch in Excel Online?
Leider unterstützt Excel Online keine VBA-Makros. Du kannst jedoch die Autokorrektur-Funktion nutzen, um ähnliche Ergebnisse zu erzielen.

3. Was mache ich, wenn ich andere Anfangsbuchstaben verwenden möchte?
Du kannst die Buchstaben im Select Case-Block ändern und anpassen, um andere Anfangsbuchstaben zu verwenden.

Mit diesen Anleitungen und Tipps bist du gut gerüstet, um in Excel automatisch Wörter aus den Anfangsbuchstaben zu generieren!

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige