Über das Menü "Daten / Gültigkeit / Liste .." kann man in Excel die Eingabe von Werten in eine Zelle auf vorgegeben Listenwerte einzuschränken. Wie kann man das Ganze mittels VBA einstellen?
Viele Grüße
LeGro
Um eine Dropdown-Liste in Excel über VBA zu erstellen, befolge diese Schritte:
ALT + F11, um den VBA-Editor zu öffnen.Einfügen > Modul.Kopiere den folgenden Code in das Modul:
Sub ErstelleDropDownListe()
Dim ws As Worksheet
Set ws = ThisWorkbook.Sheets("DeinBlattname") ' Ersetze "DeinBlattname" durch den Namen deines Arbeitsblattes
With ws.Range(ws.Cells(StartZeile, StartSpalte), ws.Cells(EndZeile, EndSpalte)).Validation
.Delete
.Add Type:=xlValidateList, Formula1:="=NameDerDropDownListe" ' Hier den Namen deiner Liste einfügen
End With
End Sub
StartZeile, StartSpalte, EndZeile, EndSpalte und NameDerDropDownListe durch die entsprechenden Werte.Fehler: Die Dropdown-Liste wird nicht angezeigt.
Formula1 korrekt auf die Liste verweist und die Zellreferenzen stimmen.Fehler: "Die Eingabe entspricht nicht der Datenüberprüfung."
Falls du keine VBA-Programmierung verwenden möchtest, kannst du auch die integrierten Funktionen in Excel nutzen:
Daten > Datenüberprüfung.Liste aus und gib die Werte direkt ein oder verlinke auf einen Zellbereich, der die gewünschten Werte enthält.Hier sind einige Anwendungsbeispiele für eine Dropdown-Liste in Excel:
Beispiel 1: Erstelle eine Liste von Produkten.
=A1:A10 als Quelle für die Dropdown-Liste, wenn die Produkte in diesem Bereich stehen.Beispiel 2: Verwende eine UserForm für die Dropdown-Liste:
=Produkte.1. Was ist der Vorteil von Dropdown-Listen in Excel?
Dropdown-Listen helfen, Eingabefehler zu minimieren und die Dateneingabe zu standardisieren.
2. Kann ich mehrere Dropdown-Listen in einem Arbeitsblatt erstellen?
Ja, du kannst beliebig viele Dropdown-Listen in einem Arbeitsblatt erstellen, solange sie auf unterschiedliche Zellbereiche verweisen.
3. Wie kann ich eine Dropdown-Liste dynamisch machen?
Du kannst dynamische Bereiche in Excel verwenden, um die Dropdown-Liste automatisch zu aktualisieren, wenn neue Werte hinzugefügt werden.