Dropdown-Liste mit Mehrfachauswahl in Excel erstellen
Schritt-für-Schritt-Anleitung
Um eine Dropdown-Liste mit Mehrfachauswahl in Excel zu erstellen, kannst du die folgenden Schritte ausführen:
-
Daten vorbereiten: Erstelle eine Liste der Einträge, die du in deiner Dropdown-Liste anzeigen möchtest. Diese Liste kann in einer separaten Tabelle oder im gleichen Arbeitsblatt platziert werden.
-
Dropdown-Liste erstellen:
- Wähle die Zelle aus, in der die Dropdown-Liste erscheinen soll.
- Gehe zu Daten > Datenüberprüfung.
- Wähle Liste aus und gib den Bereich der vorbereiteten Daten ein.
-
VBA-Code einfügen:
- Drücke
ALT + F11, um den VBA-Editor zu öffnen.
- Doppelklicke auf das Arbeitsblatt, in dem du die Dropdown-Liste erstellt hast.
-
Füge den folgenden VBA-Code ein:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim rngDV As Range
Dim wert_old As String
Dim wertnew As String
Dim LZ As Integer
On Error GoTo Errorhandling
With ActiveSheet
LZ = .Cells(.Rows.Count, 4).End(xlUp).Row
End With
If Not Application.Intersect(Target, Range("D6:D" & LZ)) Is Nothing Then
Set rngDV = Target.SpecialCells(xlCellTypeAllValidation)
If rngDV Is Nothing Then GoTo Errorhandling
Application.EnableEvents = False
wertnew = Target.Value
Application.Undo
wert_old = Target.Value
If wert_old <> "" Then
If wertnew <> "" Then
If InStr(wert_old, wertnew) = 0 Then
Target.Value = wert_old & ", " & wertnew
Else
Target.Value = wert_old
End If
End If
End If
End If
Errorhandling:
Application.EnableEvents = True
End Sub
-
Testen der Dropdown-Liste: Kehre zu Excel zurück und teste die Dropdown-Liste, indem du mehrere Einträge auswählst.
Häufige Fehler und Lösungen
-
Doppelte Einträge: Wenn du denselben Eintrag zweimal auswählst, wird dieser in der Zelle verdoppelt. Um dies zu verhindern, kannst du den oben genannten VBA-Code verwenden, der prüft, ob der Eintrag bereits vorhanden ist.
-
Händisches Löschen nicht möglich: Momentan gibt es keine eingebaute Möglichkeit, einen ausgewählten Eintrag manuell zu löschen, ohne die gesamte Liste zu löschen und neu einzugeben. Eine mögliche Lösung könnte darin bestehen, einen Button zu erstellen, der bei Klick die Auswahl zurücksetzt.
Alternative Methoden
Wenn du keine VBA-Programmierung verwenden möchtest, kannst du auch ein Listenfeld für Mehrfachauswahl verwenden:
- Gehe zu Entwicklertools > Einfügen und wähle ein Listenfeld aus.
- Setze die Eigenschaft MultiSelect auf fmMultiSelectMulti.
- Füge die gewünschten Elemente aus deiner Liste hinzu.
Diese Methode ermöglicht es dir, mehrere Einträge auszuwählen, ohne den VBA-Code zu verwenden.
Praktische Beispiele
-
Beispiel für eine Liste mit Namen: Angenommen, du möchtest mehrere Namen in einer Zelle auswählen. Erstelle eine Liste mit Namen und verwende den oben angegebenen VBA-Code.
-
Beispiel für eine Liste mit Produkten: Wenn du eine Dropdown-Liste für Produkte in einer Tabelle erstellen möchtest, gehe genauso vor und passe den Bereich entsprechend an.
Tipps für Profis
-
Dynamische Bereiche: Verwende dynamische Bereiche oder Tabellen, damit deine Dropdown-Liste automatisch aktualisiert wird, wenn du neue Daten hinzufügst.
-
Formatierung: Du kannst die Zelle so formatieren, dass sie sich von anderen abhebt, um die Benutzerfreundlichkeit zu erhöhen.
-
Filtern: Überlege, ob du eine Filterfunktion einbauen möchtest, um die Auswahl in der Dropdown-Liste zu erleichtern.
FAQ: Häufige Fragen
1. Wie kann ich eine Dropdown-Liste ohne VBA erstellen?
Es gibt keine native Funktion in Excel, um eine echte Mehrfachauswahl über eine Dropdown-Liste ohne VBA zu erstellen. Du kannst jedoch ein Listenfeld verwenden.
2. Kann ich die Auswahl zurücksetzen?
Ja, du kannst einen Button erstellen, der die ausgewählten Werte in der Zelle zurücksetzt, indem du einen weiteren VBA-Code hinzufügst.
3. Funktioniert das in allen Excel-Versionen?
Die oben beschriebenen Methoden funktionieren in Excel 2010 und neueren Versionen. Stelle sicher, dass du die Entwickleroptionen aktiviert hast.