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

Forumthread: Drop-Down 2 Spalten und Mehrfachauswahl

Drop-Down 2 Spalten und Mehrfachauswahl
28.05.2020 12:14:28
Robson
Hallo zusammen,
ich möchte gerne nach Auswahl von Zellen aus z.B. Spalte B ein Drop-Down-Menü mit zwei Spalten eingeblendet bekommen, bei dessen Auswahl der Wert aus der linken Spalte in die das entsprechend ausgewählte Feld aus Spalte B übertragen wird.
Letztlich also in mehreren Zellen der Spalte B die Möglichkeit haben, auf eine zweispaltige Combo-Box zurückzugreifen.
Hab das auch mal in Excel hinterlegt.
https://www.herber.de/bbs/user/137831.xlsm
Was muss ich an den Eigenschaften ändern und wie sieht der vba-code aus?
Ich bin gespannt auf euren Input und freue mich darauf
Robson
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Drop-Down 2 Spalten und Mehrfachauswahl
28.05.2020 13:00:29
Robson
Spitzenmäßig!!! Besten Dank :-)
Robson
AW: Drop-Down 2 Spalten und Mehrfachauswahl
29.05.2020 10:40:06
Robson
Eine Frage habe ich dazu dann doch noch in der Hoffnung, dass es auch hierfür eine Lösung gibt. Deine Lösung funktioniert auf dem Arbeitsblatt deiner hochgeladenen Mappe einwandfrei. Habe das auch schon erfolgreich auf meine Arbeitsdatei übertragen. Ich möchte aber das Arbeitsblatt, in dem die Auswahl getroffen wird mehrfach kopieren und in der gleichen Mappe lassen.
Es gibt dann eine Fehlermeldung: "Objektvariable oder with blockvariable nicht festgelegt"...
Sie bezieht sich auf diesem Code:
Private Sub ComboBox1_Change()
rng.Value = Me.ComboBox1.List(Me.ComboBox1.ListIndex, 1)
End Sub
Hat jemand eine zündende Idee? :-)
Danke Robson
Anzeige
AW: Drop-Down 2 Spalten und Mehrfachauswahl
29.05.2020 11:52:32
Blanca
Hallo Robson,
das Problem ist, dass jetzt rng mehrfach definiert ist.
Also auf allen weiteren Kopien, musst den Teil
Dim rng As Range
rauslöschen.
Oder besser noch du löscht es und packst die Zeile stattdessen in ein Modul, dann kannst du das Blatt kopieren, und musst nicht immer wieder den Teil rauslöschen.
Viele Grüße
Blanca
iexcleu.de
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Drop-Down mit Mehrfachauswahl und mehreren Spalten in Excel


Schritt-für-Schritt-Anleitung

Um ein Excel-Dropdown mit Mehrfachauswahl und mehreren Spalten zu erstellen, folge diesen Schritten:

  1. Erstelle die Datenquelle:

    • Lege eine Tabelle an, in der die Werte für das Dropdown-Menü stehen. Diese sollte mindestens zwei Spalten haben. Beispiel:
      | Spalte A | Spalte B |
      |----------|----------|
      | Wert 1   | Wert A   |
      | Wert 2   | Wert B   |
      | Wert 3   | Wert C   |
  2. Datenüberprüfung aktivieren:

    • Wähle die Zelle aus, in der du das Dropdown-Menü erstellen möchtest.
    • Gehe zu Daten > Datenüberprüfung.
    • Wähle Liste und gib die Quelle für deine Liste ein (z.B. =$A$1:$A$3).
  3. VBA zur Unterstützung der Mehrfachauswahl:

    • Öffne den VBA-Editor (drücke ALT + F11).
    • Füge den folgenden Code in das Arbeitsblatt ein, wo dein Dropdown sein soll:
      Private Sub ComboBox1_Change()
       Dim rng As Range
       Set rng = ActiveSheet.Range("B" & ActiveCell.Row)
       rng.Value = Me.ComboBox1.List(Me.ComboBox1.ListIndex, 1)
      End Sub
  4. Erlaube Mehrfachauswahl:

    • Um die Mehrfachauswahl zu ermöglichen, musst du den Code anpassen, damit er mehrere Werte in der Zelle speichert. Zum Beispiel:
      Private Sub ComboBox1_Change()
       Dim rng As Range
       Set rng = ActiveSheet.Range("B" & ActiveCell.Row)
       If rng.Value = "" Then
           rng.Value = Me.ComboBox1.Value
       Else
           rng.Value = rng.Value & ", " & Me.ComboBox1.Value
       End If
      End Sub
  5. Testen:

    • Jetzt kannst du das Dropdown-Menü testen und mehrere Werte auswählen.

Häufige Fehler und Lösungen

  • Fehlermeldung: "Objektvariable oder with blockvariable nicht festgelegt":

    • Diese Fehlermeldung tritt auf, wenn rng mehrfach definiert ist. Entferne die Zeile Dim rng As Range aus dem kopierten Code in den neuen Blättern oder verschiebe den Code in ein Modul.
  • Dropdown zeigt keine Werte an:

    • Überprüfe, ob die Datenquelle korrekt definiert ist und ob die Datenüberprüfung richtig eingerichtet wurde.

Alternative Methoden

Wenn du kein VBA verwenden möchtest, kannst du auch eine Dropdown-Liste mit Mehrfachauswahl über die Datenüberprüfung und Formeln erstellen. Dazu erstellst du mehrere Dropdowns in benachbarten Zellen und verwendest eine Formel, um die Werte zusammenzuführen.


Praktische Beispiele

  • Beispiel 1: Wenn du eine Liste von Produkten in Spalte A und deren Preise in Spalte B hast, kannst du ein Dropdown-Menü erstellen, das die Produktnamen anzeigt und die Preise in einer anderen Zelle anzeigt.
  • Beispiel 2: Erstelle ein Dropdown mit mehreren Spalten, das verschiedene Attribute eines Produkts zeigt, z.B. Produktname, Preis, und Verfügbarkeit.

Tipps für Profis

  • Nutze dynamische Dropdown-Listen mit dem OFFSET-Wert, um die Liste automatisch zu aktualisieren, wenn neue Werte hinzugefügt werden.
  • Verwende Checkboxen oder Listenfelder für eine noch bessere Benutzererfahrung bei der Mehrfachauswahl in Excel.

FAQ: Häufige Fragen

1. Wie kann ich ein Excel-Dropdown-Menü mit Mehrfachauswahl in einer Zelle erstellen?
Du kannst dies tun, indem du VBA verwendest, um die Mehrfachauswahl zu ermöglichen und die ausgewählten Werte in einer Zelle zu speichern.

2. Funktioniert dieses Verfahren in allen Excel-Versionen?
Ja, die beschriebenen Schritte sollten in den meisten modernen Excel-Versionen funktionieren, die VBA unterstützen.

3. Was ist der Unterschied zwischen einer Dropdown-Liste und einer ComboBox?
Eine Dropdown-Liste zeigt eine Liste von Optionen an, während eine ComboBox es dem Benutzer ermöglicht, eine Option auszuwählen oder einen neuen Wert einzugeben.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige