Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: DropDown-Liste mittels VBA

DropDown-Liste mittels VBA
06.06.2007 21:38:00
LeGro
Hallo allerseits,
Ü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

Anzeige

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: DropDown-Liste mittels VBA
06.06.2007 21:54:37
Uduuh
Hallo,
benutz doch einfach mal den Recorder. Würde ich auch tun und anschlißnd den Code optimieren
Gruß aus’m Pott
Udo

AW: DropDown-Liste mittels VBA
06.06.2007 21:57:00
Lenhard
Moin LeGro!
Schau mal hier:
https://www.herber.de/forum/archiv/864to868/t865932.htm
Das wäre ein DropDown über ein UserForm. Dieses kannst Du so einrichten, dass nur die fest definierte Werte in Zellen eingetragen werden können.
Vielleicht hilft Dir das Weiter!! Ich hoffe es jedenfalls!
Gruß aus dem hohen Norden!
Lenhard

Anzeige
AW: DropDown-Liste mittels VBA
06.06.2007 22:37:00
LeGro
Hallo Lenhard,
vielen Dank für deine Antwort.
Leider erfüllt dein Vorschlag nicht meine Wünsche. Ich möchte nicht eine Extraformular dafür erzeugen, schließlich geht das Ganze doch direkt auf dem jeweiligen Arbeitsblatt.
Ich denke, dass die Excel-Entwickler eine Art Methode ".Validation" oder ein Feld in dem Zell-Objekt über die geschilderte Menü-Optionen verwenden. Die müssten doch dann auch über VBA-Code angesteuert werden können.
viele Grüße
Leander

Anzeige
AW: DropDown-Liste mittels VBA
07.06.2007 10:23:00
Lenhard
Moin LeGro!
O.K. ...aber oft kann man daraus bezogen auf Arbeitsblätter ableiten (...mache ich jedenfalls!) und es geht.
Am besten Du ladest mal eine kleine Datei zum Anschauen auf den Server.
Weiter hoffe ich, dass auch noch andere hier mal reinschauen, denn ich bin leider noch nicht der absolute "VBA-Crack".
Gruß
Lenhard

Anzeige
AW: DropDown-Liste mittels VBA
07.06.2007 22:10:48
LeGro
Hallo Lenhard,
mittlerweile konnte ich das Problem lösen. Nachdem ich in drei Büchern nachgeschaut hatte, fand ich schließlich im letzten (wo auch sonst) die Lösung.
So geht's:
ws bezeichnet das Worksheet. Ein Range-Objekt eingebunden in das Worksheet-Objekt besitzt die Methode "Validation" und diese wiederum enthält eine "Add"-Methode, welche die von mir gewünschten Einstellungen ermöglichen.
With ws.Range(ws.Cells(StartZeile, StartSpalte), ws.Cells(EndZeile, EndSpalte)).Validation
.Delete
.Add _
Type:=xlValidateList, _
Formula1:="=NameDerDropDownListe"
End With
Heutzutage heißt wohl Programmieren SUCHEN und SUCHEN und SUCHEN .. und natürlich FLUCHEN ;-((((
Vielen Dank für deine Hilfe und
viele Grüße
Leander
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

DropDown-Liste mittels VBA erstellen


Schritt-für-Schritt-Anleitung

Um eine Dropdown-Liste in Excel über VBA zu erstellen, befolge diese Schritte:

  1. Öffne deine Excel-Datei und drücke ALT + F11, um den VBA-Editor zu öffnen.
  2. Füge ein neues Modul hinzu:
    • Klicke im Menü auf Einfügen > Modul.
  3. 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
  4. Ersetze StartZeile, StartSpalte, EndZeile, EndSpalte und NameDerDropDownListe durch die entsprechenden Werte.
  5. Schließe den VBA-Editor und führe das Makro aus, um die Dropdown-Liste zu erstellen.

Häufige Fehler und Lösungen

  • Fehler: Die Dropdown-Liste wird nicht angezeigt.

    • Lösung: Stelle sicher, dass die Formula1 korrekt auf die Liste verweist und die Zellreferenzen stimmen.
  • Fehler: "Die Eingabe entspricht nicht der Datenüberprüfung."

    • Lösung: Überprüfe, ob die Werte in der Liste korrekt sind und dass die Validierung richtig gesetzt wurde.

Alternative Methoden

Falls du keine VBA-Programmierung verwenden möchtest, kannst du auch die integrierten Funktionen in Excel nutzen:

  1. Wähle die Zelle aus, in der die Dropdown-Liste erscheinen soll.
  2. Gehe zu Daten > Datenüberprüfung.
  3. Wähle Liste aus und gib die Werte direkt ein oder verlinke auf einen Zellbereich, der die gewünschten Werte enthält.

Praktische Beispiele

Hier sind einige Anwendungsbeispiele für eine Dropdown-Liste in Excel:

  • Beispiel 1: Erstelle eine Liste von Produkten.

    • Benutze =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:

    • Du kannst ein UserForm erstellen und dort ein ComboBox-Steuerelement verwenden, um eine benutzerfreundliche Auswahl zu ermöglichen.

Tipps für Profis

  • Nutze Namensbereiche für deine Dropdown-Listen, um die Handhabung zu erleichtern. Anstatt Zellreferenzen zu verwenden, kannst du den Namen der Liste einsetzen, z.B. =Produkte.
  • Wenn du große Datenmengen hast, erwäge die Verwendung von Dynamischen Arrays, um die Liste automatisch zu aktualisieren.
  • Experimentiere mit der Formatierung der Zellen, um die Benutzererfahrung zu verbessern.

FAQ: Häufige Fragen

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.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige