Tutorial: Excel Dropdown-Liste mit Mehrfachauswahl erstellen
Hier ist ein ausführliches Tutorial, wie du in Excel eine Dropdown-Liste (Datenüberprüfung) erstellst, in der du mehrere Einträge gleichzeitig auswählen kannst.
Da Excel dies standardmäßig nicht unterstützt (man kann normalerweise immer nur einen Wert auswählen), nutzen wir einen kleinen, bewährten VBA-Code. Keine Sorge, du musst kein Programmierer sein – du kannst den Code einfach kopieren.
In Excel lässt die Standard-Datenüberprüfung nur eine Auswahl zu. Sobald du einen neuen Wert wählst, wird der alte überschrieben. Mit dieser Anleitung stellst du sicher, dass neue Auswahlmöglichkeiten einfach mit einem Komma getrennt hinzugefügt werden.
Schritt 1: Die Liste für das Dropdown vorbereiten
- Schreibe die Werte, die später im Dropdown erscheinen sollen, untereinander in eine Spalte (z. B. auf ein separates Blatt oder in Spalte
Z). - Markiere die Zelle(n), in denen das Dropdown-Menü erscheinen soll.
Schritt 2: Die normale Dropdown-Funktion einrichten
- Gehe im Menüband auf den Reiter Daten.
- Klicke auf Datenüberprüfung (in der Gruppe Datentools).
- Wähle unter „Zulassen“ den Punkt Liste aus.
- Klicke in das Feld „Quelle“ und markiere die Werte, die du in Schritt 1 vorbereitet hast.
- Bestätige mit OK. Hinweis: Jetzt hast du ein normales Dropdown, das aber noch keine Mehrfachauswahl erlaubt.
Schritt 3: VBA-Code für die Mehrfachauswahl hinzufügen
Damit Excel die alte Auswahl behält und die neue Auswahl hinzufügt, nutzen wir ein kurzes Makro:
- Klicke mit der rechten Maustaste unten auf den Namen deines Tabellenblatts (z. B. "Tabelle1").
- Wähle Code anzeigen. Es öffnet sich der VBA-Editor.
- Kopiere den folgenden Code und füge ihn in das große weiße Fenster ein:
Private Sub Worksheet_Change(ByVal Target As Range)
' Definition der Variablen
Dim Oldvalue As String
Dim Newvalue As String
' Falls mehr als eine Zelle geändert wird, nichts tun
If Target.Count > 1 Then Exit Sub
' Überprüfen, ob die Zelle eine Datenüberprüfung (Dropdown) hat
On Error Resume Next
If Target.Validation.Type <> 3 Then Exit Sub
On Error GoTo 0
' Anwendung des Codes
Application.EnableEvents = False
Newvalue = Target.Value
Application.Undo
Oldvalue = Target.Value
Target.Value = Newvalue
If Oldvalue <> "" Then
If Newvalue <> "" Then
' Hier kannst du das Trennzeichen ändern (hier: ", ")
Target.Value = Oldvalue & ", " & Newvalue
End If
End If
Application.EnableEvents = True
End Sub
- Schließe das VBA-Fenster einfach über das „X“ oben rechts. Du musst nicht extra speichern drücken.
Schritt 4: Das Ergebnis testen
Gehe zurück in dein Excel-Blatt und teste das Dropdown:
- Wähle einen Wert aus.
- Klicke erneut in die Zelle und wähle einen weiteren Wert aus.
- Excel schreibt nun beide Werte mit einem Komma getrennt in die Zelle.
Schritt 5: Die Datei richtig speichern (WICHTIG!)
Da die Datei nun ein Makro (VBA-Code) enthält, kannst du sie nicht als normale .xlsx Datei speichern.
- Gehe auf Datei > Speichern unter.
- Wähle als Dateityp unbedingt Excel-Arbeitsmappe mit Makros (.xlsm) aus.
Tipps & Anpassungen
- Trennzeichen ändern: Wenn du statt eines Kommas lieber einen Zeilenumbruch möchtest, ändere im Code die Zeile:
Target.Value = Oldvalue & ", " & NewvalueinTarget.Value = Oldvalue & vbCrLf & Newvalue(Zusätzlich musst du in der Zelle den „Zeilenumbruch“ aktivieren). - Werte wieder löschen: Wenn du den Inhalt der Zelle komplett leeren willst, drücke einfach die
Entf-Taste auf deiner Tastatur. - Einschränkung: Dieser Code gilt für alle Dropdowns auf diesem speziellen Tabellenblatt. Wenn du es nur für eine bestimmte Spalte (z.B. Spalte A) möchtest, müsste der Code um eine
If Target.Column = 1 Then...Abfrage ergänzt werden.