Die Auswahl mehrerer Optionen in einer Excel-Dropdown-Liste ist nicht ganz einfach. Das ist etwas ungewöhnlich, da die standardmäßige Datenüberprüfung von Excel nur die Auswahl eines Elements gleichzeitig zulässt. Wenn Sie jedoch mit Listen arbeiten, in denen Sie mehrere Elemente auswählen müssen, ohne auf komplizierte Software oder zusätzliche Tools zurückgreifen zu müssen, gibt es einen brauchbaren Workaround mit VBA – Microsofts Skriptsprache. Er ist nicht perfekt und manchmal etwas knifflig, funktioniert aber nach der Einrichtung. Schließlich muss Excel es einem ja unnötig schwer machen, oder? Mit dieser Methode erhalten Sie eine funktionierende Dropdown-Liste mit Mehrfachauswahl, die besonders praktisch ist für Inventarlisten, Projektlisten oder überall dort, wo ein Feld mehrere Einträge benötigt, ohne die Tabelle mit zusätzlichen Spalten zu überladen.
Anleitung – So wählen Sie mehrere Optionen in einer Excel-Dropdown-Liste aus
Folgen Sie diesen Schritten, und Sie verwandeln Ihre langweilige Dropdown-Liste mit nur einer Auswahlmöglichkeit in eine praktische Mehrfachauswahlliste. Wichtig: Dies erfordert das Hinzufügen von VBA-Code. Falls Makros deaktiviert sind oder Ihre Sicherheitseinstellungen streng sind, müssen Sie diese gegebenenfalls zuerst anpassen. Der Vorteil: Sobald die Funktion eingerichtet ist, sparen Sie viel Klicks und manuelle Arbeit. Auf manchen Rechnern kann der Makrocode zunächst nicht funktionieren. Versuchen Sie in diesem Fall, die Datei zu speichern, neu zu öffnen oder vorübergehend alle Makros zu aktivieren. Es empfiehlt sich, die Funktion in einer Kopie Ihrer Tabelle zu testen, bevor Sie mit Ihren Hauptdaten arbeiten.
Fügen Sie zuerst Ihre Dropdown-Liste ein oder erstellen Sie sie.
Das ist der einfache Teil. Gehen Sie zu Daten > Datenüberprüfung, wählen Sie Liste und geben Sie Ihren Datenquellenbereich an, z. B.„Datenquellenbereich“ =A1:A10. Achten Sie darauf, dass Ihre Quellliste übersichtlich und frei von leeren Einträgen ist, da dies zu Problemen führen kann. Nun haben Sie ein einfaches Dropdown-Menü.
Öffnen Sie den VBA-Editor und bereiten Sie sich darauf vor, etwas Code hinzuzufügen.
Drücken Sie die entsprechende Taste Alt + F11, um den VBA-Editor zu öffnen. Suchen Sie dort im Projekt-Explorer das Arbeitsblatt, an dem Sie arbeiten. Normalerweise sehen Sie eine Liste wie „Sheet1 (Sheet1)“.Doppelklicken Sie darauf, um das Codefenster zu öffnen. Nun fügen Sie Code hinzu, um mehrere Auswahlen zu erfassen.
Fügen Sie den Code ein, der die Mehrfachauswahl ermöglicht.
Kopieren Sie dies und fügen Sie es in das Codefenster des Arbeitsblatts ein:
Private Sub Worksheet_Change(ByVal Target As Range) Dim rngDV As Range Dim oldVal As String Dim newVal As String ' Set the range for your drop-down – adjust accordingly Set rngDV = Intersect(Target, Range("B2:B100")) If rngDV Is Nothing Then Exit Sub Application. EnableEvents = False For Each cell In rngDV If Not IsEmpty(cell) Then oldVal = cell. Value newVal = oldVal If InStr(1, oldVal, ", ") = 0 Then ' Do nothing if only one item Else ' Do nothing if multiple items already End If End If Next cell ' If user selects an item, add it to existing, avoiding duplicates If Not IsEmpty(Target. Value) Then If InStr(1, Target. Value, ", ") = 0 Then ' Single item selected Else ' Multiple item select – this is a simplified example Dim existing As String existing = Target. Value 'append new item if not already in list If InStr(1, existing, Target. Value) = 0 Then Target. Value = existing & ", " & Target. Value End If End If End If Application. EnableEvents = True End Sub
Ja, es ist nicht perfekt, aber ein Anfang. Noch besser: Es gibt deutlich ausgereiftere Codebeispiele, wie zum Beispiel dieses GitHub-Repository mit teilweise optimiertem Code. Wenn man dasselbe Element zweimal auswählt, verhält es sich etwas merkwürdig. Daher sollte man sich bewusst sein, dass eventuell Anpassungen nötig sind, um den eigenen Bedürfnissen gerecht zu werden.
Aktivieren Sie das Makro und testen Sie es.
Schließen Sie den VBA-Editor, kehren Sie zu Ihrem Tabellenblatt zurück und versuchen Sie es erneut. Wenn Sie eine Option auswählen, sollte diese, durch Kommas getrennt, der Auswahlliste der aktuellen Zelle hinzugefügt werden. Manchmal benötigt das Makro einen kleinen Anstoß – Speichern, Schließen und erneutes Öffnen der Datei kann helfen, oder aktivieren Sie Makros, wenn Sie dazu aufgefordert werden. Bei manchen Konfigurationen schlägt dies auch beim ersten Mal fehl oder erfordert eine Änderung der Makrosicherheitseinstellungen (z. B.die vorübergehende Aktivierung aller Makros unter Datei > Optionen > Trust Center > Trust Center-Einstellungen > Makroeinstellungen ).Stellen Sie sicher, dass Makros aktiviert sind, damit dies funktioniert.
Testen Sie Ihr Mehrfachauswahl-Dropdown-Menü
Klicken Sie auf die Dropdown-Zelle, wählen Sie mehrere Optionen aus und prüfen Sie, ob die Einträge wie erwartet angeordnet werden. Falls nicht, überprüfen Sie Ihre VBA-Codepfade und Bereichsreferenzen, insbesondere den Abschnitt, in dem die ausgewählten Elemente angehängt werden. Je nach Gebietsschema kann das Trennzeichen ein Komma oder ein Semikolon sein; passen Sie dies gegebenenfalls im VBA-Code an.
Tipps zum Auswählen mehrerer Optionen in Excel-Dropdown-Listen
- Stellen Sie sicher, dass Ihre Quelldaten sauber sind und sich in einem festen Bereich befinden, damit Ihre Validierungsliste nicht fehlerhaft wird.
- Erstellen Sie eine Sicherungskopie Ihrer Datei, bevor Sie sich mit VBA beschäftigen – denn natürlich muss Excel das Ganze kompliziert machen.
- Passen Sie den VBA-Code an, wenn Sie andere Trennzeichen wie Semikolons oder senkrechte Striche verwenden möchten.
- Testen Sie zunächst in einem Duplikat Ihres Tabellenblatts, damit Ihre Hauptdaten nicht beschädigt werden, falls etwas schiefgeht.
- Falls das Makro nach bestimmten Aktualisierungen nicht mehr funktioniert, überprüfen Sie Ihre Makrosicherheitseinstellungen oder aktualisieren Sie VBA.
Häufig gestellte Fragen
Wie entferne ich eine Auswahl aus der Liste?
Normalerweise muss das Element erneut ausgewählt werden, um den Zelleninhalt zu ersetzen, oder die Zelle manuell geleert werden. Das Makro ist nicht zum Entfernen einzelner ausgewählter Elemente gedacht, sondern eher zum Hinzufügen.
Kann ich dies auf mehreren Tabellenblättern für dasselbe Dropdown-Menü verwenden?
Ja, aber Sie müssen den VBA-Code in das Codefenster jedes Tabellenblatts kopieren. Andernfalls wird er nicht ausgeführt.
Ist VBA notwendig oder gibt es eine Möglichkeit ohne Programmierung?
Für echte Mehrfachauswahlfunktionen ist VBA so gut wie unumgänglich. Es gibt zwar Add-Ins oder Drittanbieter-Tools, diese gehen aber in der Regel über einfache Makro-Tricks hinaus.
Was passiert, wenn mein Dropdown-Menü plötzlich nicht mehr funktioniert?
Möglicherweise haben Sie Makros deaktiviert oder es liegt ein Fehler im Code vor. Aktivieren Sie die Makros wieder und prüfen Sie, ob der Code in Microsoft Visual Basic for Applications noch intakt ist.
Kann ich die Trennung der ausgewählten Elemente ändern?
Klar, ändern Sie einfach die Zeichenkettenverkettung im VBA-Code – ersetzen Sie Komma und Leerzeichen durch ein beliebiges Trennzeichen.
Zusammenfassung
- Erstellen Sie eine Datenvalidierungsliste.
- Öffnen Sie den VBA-Editor ( Alt + F11) und suchen Sie Ihr Tabellenblatt.
- Fügen Sie den Code ein, um mehrere Auswahlen zu erfassen.
- Schließen Sie VBA, testen Sie Ihr Dropdown-Menü und nehmen Sie gegebenenfalls Anpassungen vor.
- Passen Sie Trennzeichen oder Code an, um sie besser an Ihren Arbeitsablauf anzupassen.
Zusammenfassung
Mehrere Auswahlen in Excel-Dropdown-Listen zu ermöglichen, ist nicht ganz einfach, aber mit etwas VBA ist es machbar. Es ist zwar etwas umständlich, aber immer noch besser, als Daten manuell zu bearbeiten oder zusätzliche Spalten hinzuzufügen. Achten Sie nur auf die Makrosicherheit und testen Sie alles gründlich. Hoffentlich spart Ihnen das etwas Zeit und Ärger, besonders wenn Sie viel mit Listen arbeiten. Ich drücke die Daumen, dass es jemanden seinem idealen Workflow näherbringt.