VBA – Dropdown-Liste (Datenüberprüfung)

Written by

Editorial Team

Reviewed by

Steve Rynearson

Translated by

Zakarya El Oirzadi

Last updated on August 22, 2022

In diesem Turorial zeigen wir Ihnen, wie Sie die Datenüberprüfung für die Arbeit mit Dropdown-Listen in Excel anhand von VBA verwenden.

Mit der Excel-Datenüberprüfung können Sie die Werte, die in eine Zelle oder einen Bereich eingegeben werden können, einschränken. Sie können Eingaben auf positive Ganzzahlen, Text, Datumsangaben und vieles mehr beschränken. In diesem Tutorial sehen wir uns an, wie man mit VBA eine Dropdown-Liste zur Datenüberprüfung in einer Zelle erstellt.

vba generieren dropdown liste

Hinweis: Eine Alternative zu einer Dropdown-Liste für die Datenüberprüfung ist ein ListBox-Objekt. Listenfelder können zu Excel-Arbeitsblättern hinzugefügt werden. Listenfelder können Makros auslösen, die jedes Mal ausgeführt werden, wenn ein Listenwert geändert wird. Sie werden auch in VBA-Benutzerformularen verwendet.

Erstellen einer Dropdown-Liste mit VBA

In Zelle A1 befindet sich der Text „Frucht“, und in Zelle A2 soll eine Auswahlliste mit fünf Einträgen erstellt werden.

vba dropdown liste erstellen

Wir verwenden die Methode Validation.Add und geben an, dass der Parameter Type xlValidateList entspricht. Mit dem Parameter Formula1 können Sie die gewünschten Einträge in Ihre Liste aufnehmen.

Der folgende Code erstellt eine Dropdown-Liste zur Datenüberprüfung in Zelle A2:

Sub DropDownListe_In_VBA()

Range("A2").Validation.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, _
Formula1:="Orange,Apfel,Mango,Birne,Pfirsich"

End Sub

Das Ergebnis ist:

vba dropdown liste generiert

Befüllen einer Dropdown-Liste aus einem benannten Bereich in VBA

Sie können einen benannten Bereich verwenden, der die Elemente enthält, um eine Auswahlliste in VBA zu befüllen. Wir haben den benannten Bereich Animals unten dargestellt:

vba benannten bereich verwenden

Wir müssen den Parameter Formula1 gleich dem benannten Bereich setzen. Der folgende Code erstellt eine Dropdown-Liste zur Datenüberprüfung in Zelle A7, die auf den Elementen im benannten Bereich basiert:

Sub Aus_Benanntem_Bereich_Fuellen()

Range("A7").Validation.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, _
Formula1:="=Tiere"

End Sub

Das Ergebnis ist:

dropdown liste aus benanntem bereich

Entfernen der Dropdown-Liste

Sie können die Methode Validation.Delete verwenden, um die Auswahlliste aus der Zelle zu entfernen. Der folgende Code würde die Auswahlliste aus der Zelle A7 im obigen Beispiel entfernen:

Sub DropDown_Liste_Entfernen()

Range("A7").Validation.Delete

End Sub

VBA-Programmierung leicht gemacht

Hören Sie auf, online nach VBA-Code zu suchen. Erfahren Sie mehr über AutoMacro – einen VBA Code Builder, der es Anfängern ermöglicht, Prozeduren von Grund auf mit minimalen Programmierkenntnissen und mit vielen zeitsparenden Funktionen für alle Benutzer zu programmieren!

automacro uebersicht for each ws in worksheets

 

Mehr erfahren!

 

VBA Coding Made Easy

Stop searching for VBA code online. Learn more about AutoMacro - A VBA Code Builder that allows beginners to code procedures from scratch with minimal coding knowledge and with many time-saving features for all users! vba save as


Learn More!
vba-free-addin

Add-In für VBA-Code-Beispiele

Auf alle Code-Beispiele aus unserer Website einfach zugreifen.

Navigieren Sie einfach zum Menü, klicken Sie darauf und der Code wird direkt in Ihr Modul eingefügt. .xlam add-in.

(Keine Installation erforderlich!)

Kostenloser Download

Return to VBA Code Examples