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

Forumthread: DropDown Auswahlen mit Makros verknüpfen

DropDown Auswahlen mit Makros verknüpfen
26.04.2017 11:26:01
Eugen
Hallo,
vorab: Ich benutze Office 2016, konnte ich aber hier nicht angeben.
Ich versuche den Filter einer Tabelle entsprechend der Auswahl in einem DropDown-Feld zu steuern. Eigentlich nichts schwieriges, aber ich kämpfe damit schon seit gestern und wie ich es versuche klappt es einfach nicht.
Kann mir jemand einen Tipp geben, was ich falsch mache?
Aktuell sieht die Change Funktion des Dropdown Feldes so aus:
Sub Dropdown2_BeiÄnderung()
Select Case ActiveSheet.DropDowns("Dropdown 2").Value
Case "Nur Kunden"
FilterKunden
Case "Nur Speditionen"
FilterSpeditionen
Case "Alle"
FilterAlle
End Select
End Sub

Vielen Dank im Voraus!
Gruß,
Eugen
Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW:Ich habe kein XL 2016, aber...
26.04.2017 12:49:04
Michael
Hallo,
...falls Du mit einer Tabelle eine formatierte Tabelle (Listobject) meinst und mit DropDown-Feld einen Zell-Dropdown, dann kann ich Dir hier ein Bsp für Excel 2010 liefern: https://www.herber.de/bbs/user/113123.xlsm
Das sollte so eigentlich auch in 2016 laufen. Wenn's das nicht ist, wäre vermutlich eine Bsp-Mappe Deinerseits hilfreich, damit v.a. jene einsteigen können, die 2016 auf der Maschine haben und auch klar wird was Deine diversen Codeaufrufe so tun (FilterKunden etc.)...
LG
Michael
Anzeige
"Dank im Voraus" ersetzt keine Rückmeldung! owT
28.04.2017 19:57:36
Michael
Anzeige
Anzeige

Infobox / Tutorial

DropDown Auswahlen mit Makros verknüpfen


Schritt-für-Schritt-Anleitung

Um ein Dropdown in Excel mit einem Makro zu verknüpfen, folge diesen Schritten:

  1. Erstelle ein Dropdown-Feld:

    • Wähle die Zelle aus, in der du das Dropdown erstellen möchtest.
    • Gehe zu Daten > Datenüberprüfung und wähle Liste aus.
    • Gib die Werte ein, die im Dropdown erscheinen sollen (z.B. "Nur Kunden", "Nur Speditionen", "Alle").
  2. Füge Makros hinzu:

    • Drücke ALT + F11, um den VBA-Editor zu öffnen.
    • Füge ein neues Modul hinzu und schreibe dein Makro. Zum Beispiel:
    Sub Dropdown2_BeiÄnderung()
        Select Case ActiveSheet.DropDowns("Dropdown 2").Value
            Case "Nur Kunden"
                FilterKunden
            Case "Nur Speditionen"
                FilterSpeditionen
            Case "Alle"
                FilterAlle
        End Select
    End Sub
  3. Verknüpfe das Dropdown mit dem Makro:

    • Klicke mit der rechten Maustaste auf das Dropdown-Feld und wähle Format Control.
    • Gehe zum Reiter Makro und wähle dein Makro aus.
  4. Teste dein Dropdown:

    • Wähle einen Wert aus dem Dropdown und überprüfe, ob die entsprechenden Filter angewendet werden.

Häufige Fehler und Lösungen

  • Fehler: "Das Dropdown wird nicht aktualisiert"

    • Lösung: Stelle sicher, dass das Dropdown korrekt mit dem Makro verknüpft ist. Überprüfe die Namen der Dropdowns und der Makros.
  • Fehler: "Makro wird nicht ausgeführt"

    • Lösung: Prüfe, ob die Makros in deinen Excel-Einstellungen aktiviert sind. Gehe zu Datei > Optionen > Trust Center und aktiviere die Makros.
  • Fehler: "Filter funktioniert nicht"

    • Lösung: Vergewissere dich, dass die Filterfunktionen (FilterKunden, FilterSpeditionen, FilterAlle) korrekt definiert sind und keine Fehler enthalten.

Alternative Methoden

Es gibt verschiedene Methoden, um Dropdown-Listen in Excel zu verwenden:

  1. Verwendung von Formeln:

    • Du kannst die WENN-Funktion verwenden, um Werte basierend auf Dropdown-Auswahlen zu berechnen. Beispiel:
    =WENN(A1="Nur Kunden"; "Kunden-Daten"; "Andere Daten")
  2. Dynamische Dropdowns erstellen:

    • Mit der INDIREKT-Funktion kannst du abhängige Dropdown-Listen erstellen, die sich je nach vorheriger Auswahl ändern.

Praktische Beispiele

Beispiel 1: Filter mit Dropdown

Angenommen, du hast ein Dropdown mit den Optionen "Nur Kunden" und "Nur Speditionen". Verwende das folgende Makro:

Sub FilterKunden()
    ' Beispielcode für FilterKunden
    ActiveSheet.ListObjects("DeineTabelle").Range.AutoFilter Field:=1, Criteria1:="Kunden"
End Sub

Beispiel 2: Excel Wenn Funktion mit Dropdown verknüpfen

Du kannst die WENN-Funktion so einsetzen, dass sie den Wert aus dem Dropdown überprüft:

=WENN(A1="Nur Kunden"; "Kunden Daten"; WENN(A1="Nur Speditionen"; "Speditions Daten"; "Alle Daten"))

Tipps für Profis

  • Verwende benannte Bereiche: Anstatt feste Werte für dein Dropdown zu verwenden, kannst du benannte Bereiche einrichten. Das erleichtert die Verwaltung der Daten.

  • Debugging: Nutze Debug.Print in deinem VBA-Code, um den Status deiner Variablen zu verfolgen und Fehler zu identifizieren.

  • Komplexe Filter: Kombiniere mehrere Filterkriterien in deinem Makro, um komplexere Datenanalysen zu ermöglichen.


FAQ: Häufige Fragen

1. Wie kann ich ein Dropdown in Excel 2016 erstellen?
Gehe zu Daten > Datenüberprüfung, wähle Liste aus und gib die Werte für dein Dropdown ein.

2. Kann ich mehrere Dropdowns in einer Zelle nutzen?
Nein, eine Zelle kann nur ein Dropdown-Feld enthalten. Du kannst jedoch mehrere Dropdowns in verschiedenen Zellen anlegen und diese miteinander verknüpfen.

3. Wie verknüpfe ich ein Makro mit einem Dropdown?
Klicke mit der rechten Maustaste auf das Dropdown, wähle Format Control und gehe zum Reiter Makro, um dein Makro auszuwählen.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige