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

Forumthread: Combobox Auswahl

Combobox Auswahl
02.02.2020 19:30:20
wolfgang
Guten Abend,
habe mir eine Combibox eingebaut um die Spalte B einzulesen und den Namen (Orte)
in Zelle G1 zu setzen, das klappt soweit.
Wenn ich aber in der Combibox einen Buchstaben eingeben möchte, z.B "M"
oder auch kö für Köln,
dann wird Excel geschlossen.
Private Sub ComboBox1_Change()
If ActiveSheet.ComboBox1 = "" Then Exit Sub          'das muss rein bleibt dann leer also auf  _
1
ActiveSheet.ComboBox1.ListFillRange = "'Ort-PLZ'!b2:b20000"
ActiveSheet.Range("G1") = ActiveSheet.ComboBox1.Text
End Sub
gruß wolfgang
Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Combobox Auswahl
03.02.2020 08:33:43
Beverly
Hi Wolfgang,
weshalb weist du ListFillRange per Code zu? Das kannst du doch gleich unter den Eigenschaften fix eintragen, da sich der Bereich ja offensichtlich nicht ändert.


AW: Combobox Auswahl
03.02.2020 08:58:03
wolfgang
Guten Morgen Karin,
danke für die Hilfe,
steht jetzt drin 'Ort-PLZ'!B2:B20000.
Wenn ich einen Buchstaben eingebe, sollte in der Combobox direkt zur
Auswahl der Orte die mit dem Buchstaben anfangen beginnen.
Nach der Auswahl sollte der ausgewählte Ort direkt ausgewählt werden, geht das ?
mfg wolfgang
Anzeige
AW: Combobox Auswahl
03.02.2020 10:37:20
Beverly
Hi Wolfgang,
so etwas geht nur wenn die Daten alphabetisch sortiert vorliegen.


Danke für die Info ! -)
03.02.2020 10:58:00
wolfgang
;
Anzeige

Infobox / Tutorial

Combobox Auswahl in Excel optimieren


Schritt-für-Schritt-Anleitung

  1. Combobox einfügen: Gehe zu Entwicklertools > Einfügen und wähle die Combobox aus.

  2. Datenquelle festlegen: Klicke mit der rechten Maustaste auf die Combobox und wähle Eigenschaften. Setze die ListFillRange auf 'Ort-PLZ'!B2:B20000.

  3. VBA-Code hinzufügen: Öffne den Visual Basic for Applications (VBA) Editor (Alt + F11) und füge folgenden Code in das passende UserForm oder Arbeitsblatt ein:

    Private Sub ComboBox1_Change()
       If ActiveSheet.ComboBox1 = "" Then Exit Sub
       ActiveSheet.Range("G1") = ActiveSheet.ComboBox1.Text
    End Sub
  4. Alphabetsortierung: Stelle sicher, dass die Daten in der Quelle alphabetisch sortiert sind, damit die Autovervollständigung funktioniert.

  5. Testen: Gib einen Buchstaben in die Combobox ein und prüfe, ob die Auswahl der Orte funktioniert.


Häufige Fehler und Lösungen

  • Excel schließt sich beim Eingeben: Dieser Fehler kann auftreten, wenn der VBA-Code nicht korrekt ist oder wenn die Datenquelle nicht richtig definiert wurde. Stelle sicher, dass die ListFillRange korrekt gesetzt ist und überprüfe den Code auf Fehler.

  • Keine Autovervollständigung: Achte darauf, dass die Daten in der Combobox alphabetisch sortiert sind. Ohne diese Sortierung wird die Autovervollständigung möglicherweise nicht richtig angezeigt.


Alternative Methoden

Eine Alternative zur Verwendung einer Combobox ist die Verwendung von Datenvalidierung. Du kannst eine Dropdown-Liste erstellen, indem du Folgendes tust:

  1. Wähle die Zelle aus, in der die Dropdown-Liste angezeigt werden soll.
  2. Gehe zu Daten > Datenüberprüfung.
  3. Wähle im Dropdown-Menü Liste und gib die Quelle ein: ='Ort-PLZ'!B2:B20000.

Diese Methode ist einfacher, bietet jedoch nicht die gleichen Funktionen wie eine Combobox.


Praktische Beispiele

Angenommen, du hast eine Liste von Städten in der Spalte B. Wenn du die Combobox korrekt konfiguriert hast, kannst du einfach "Kö" eingeben, um direkt zur Stadt "Köln" zu springen. So wird der Prozess der Dateneingabe deutlich vereinfacht.


Tipps für Profis

  • Verwende dynamische Bereiche: Anstatt feste Zellbereiche zu nutzen, kannst du eine dynamische benannte Tabelle erstellen, die sich automatisch anpasst, wenn du neue Daten hinzufügst.

  • Erweiterte VBA-Funktionen: Nutze zusätzliche VBA-Funktionen, um den Benutzerfluss zu verbessern, wie z.B. das automatische Schließen der Combobox oder die Validierung der Eingaben.


FAQ: Häufige Fragen

1. Wie kann ich die Größe der Combobox ändern?
Du kannst die Größe der Combobox in den Eigenschaften anpassen, indem du die Werte für Width und Height änderst.

2. Warum funktioniert die Autovervollständigung nicht?
Stelle sicher, dass die Daten in der Quelle alphabetisch sortiert sind und dass die ListFillRange korrekt definiert ist.

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