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

Forumthread: Dropdown Menü Leerzeilen ignorieren

Dropdown Menü Leerzeilen ignorieren
02.06.2018 05:06:46
Benjamin
Hallo ich habe in dem Bereich A4 - A77 der Tabellenseite "Daten" einige Werte stehen, aber auch einige Leere Zellen. Ich habe diese mit einer Namensdefinition versehen. Wenn ich nun auf der Seite "Tabelle1" ein Dropdown erstelle und mit der Gültigkeit den Namen verwende, bekomme ich alle Einträge in dem Menü zu sehen, leider auch alle Leere Zellen.
Wie müsste ich denn den Code der Namensdefinition (man kann dort ja auch Formeln nehmen) anpassen, das die Leeren Zeilen ignoriert werden.
Ich möchte also nicht erste die Einträge per Hilfsliste wo anders einfügen, um sie von dort zu lesen, es gibt doch sicher eine Möglichkeit das Excel die Leeren Stellen einfach übergeht.
Vielen lieben dank für die Hilfe.
Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
machs mit VBA (ComboBox1.AddItem) ...
02.06.2018 05:41:15
Matthias
Hallo
Nimm ne Combobox (ActiveX)
Dann kannst Du die Einträge per AddItem holen und leere auslassen.
Option Explicit Sub Einlesen() Dim RnG As Range With Tabelle1 .ComboBox1.Clear '................ erstmal alles löschen For Each RnG In .Range("Liste") ' Liste: = definierter Name für "A4:A17" If RnG.Value "" Then .ComboBox1.AddItem RnG.Value 'nur nicht leere einlesen Next End With End Sub Gruß Matthias
Anzeige
AW: machs mit VBA (ComboBox1.AddItem) ...
02.06.2018 21:35:20
Benjamin
Danke an der Stelle für die Hilfe. Aber ich würde es wirklich gerne per Dropdown haben, geht sowas denn in Excel nicht? Ich meine es muss nicht dynamisch sein, es soll nur die Leeren Zeilen ignorieren.
AW: machs mit VBA (ComboBox1.AddItem) ...
02.06.2018 22:04:45
fcs
Hallo Benjamin,
du kannst per Formel eine entsprechende Auswahlliste ohne Leerzeilen in einer separaten Spalte erstellen.
Die Formel in Zelle C4 kannst du bis zum Ende der Liste (Zeile 77) kopieren.
Bitte beachten, dass es eine Matrixformel ist!
Gruß
Franz
 ABC
3C Auswahlliste
4A004 A004
5A005 A005
6  A007
7A007 A008
8A008 A010
9  A011
10A010 A012

Formeln der Tabelle
ZelleFormel
C4{=INDEX($A:$A;KKLEINSTE(WENN($A$4:$A$77="";78;ZEILE($A$4:$A$77)); ZEILE(C1)))}
Enthält Matrixformel:
Umrandende
{ } nicht miteingeben,
sondern Formel mit STRG+SHIFT+RETURN abschließen!


Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4.8
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Dropdown-Menü: Leere Zeilen Ignorieren in Excel


Schritt-für-Schritt-Anleitung

Um ein Dropdown-Menü in Excel zu erstellen, das leere Zellen ignoriert, kannst Du folgende Schritte ausführen:

  1. Namensdefinition erstellen:

    • Gehe zu Formeln > Namensmanager.
    • Klicke auf Neu und gib einen Namen ein, z.B. Liste.
    • Im Feld "Bezieht sich auf" verwende die folgende Formel:
      =BEREICH.VERSCHIEBEN(Daten!$A$4;0;0;ANZAHL(Daten!$A$4:$A$77)-ANZAHLLEERE(Daten!$A$4:$A$77);1)
    • Diese Formel berücksichtigt nur die nicht-leeren Zellen.
  2. Dropdown-Menü erstellen:

    • Wähle die Zelle aus, in der das Dropdown-Menü erscheinen soll.
    • Gehe zu Daten > Datenüberprüfung.
    • Wähle Liste und gib als Quelle =Liste ein.
    • Bestätige mit OK.
  3. Ergebnis überprüfen:

    • Klicke auf die Dropdown-Schaltfläche in der ausgewählten Zelle, um sicherzustellen, dass leere Zellen ignoriert werden.

Häufige Fehler und Lösungen

  • Problem: Das Dropdown-Menü zeigt leere Zellen an.

    • Lösung: Überprüfe die Formel in der Namensdefinition. Stelle sicher, dass die Anzahl der nicht-leeren Zellen korrekt ermittelt wird.
  • Problem: Dropdown funktioniert nicht.

    • Lösung: Stelle sicher, dass die Datenüberprüfung korrekt eingerichtet ist und auf die richtige Namensdefinition verweist.
  • Problem: Excel dropdown leere Zellen ignorieren funktioniert nicht.

    • Lösung: Vergewissere Dich, dass Du die Formel korrekt eingegeben hast und dass Du die Daten im richtigen Bereich hast.

Alternative Methoden

  1. VBA-Nutzung:

    • Du kannst auch ein VBA-Skript verwenden, um ein Dropdown-Menü ohne leere Zellen zu generieren.
    • Beispiel:
      Sub DropdownOhneLeere()
       Dim RnG As Range
       Dim Combo As Object
       Set Combo = Tabelle1.ComboBox1
       Combo.Clear
       For Each RnG In Tabelle1.Range("Liste")
           If RnG.Value <> "" Then
               Combo.AddItem RnG.Value
           End If
       Next RnG
      End Sub
  2. Hilfsspalte erstellen:

    • Erstelle eine Hilfsspalte, die nur die nicht-leeren Zellen listet, und verwende diese als Quelle für dein Dropdown-Menü.

Praktische Beispiele

  • Angenommen, Du hast folgende Werte in Daten!A4:A10:
    A004
    A005
    (leer)
    A007
    (leer)
    A008
  • Mit der oben genannten Namensdefinition wird die Dropdown-Liste nur A004, A005, A007, A008 zeigen.

Tipps für Profis

  • Verwende die INDEX- und KKLEINSTE-Funktionen in Kombination mit einer Matrixformel, um dynamische Dropdown-Listen zu erstellen, die sich automatisch anpassen.
  • Du kannst auch VERGLEICH verwenden, um die Position der Daten zu bestimmen, und so das Dropdown-Menü flexibler gestalten.

FAQ: Häufige Fragen

1. Wie kann ich sicherstellen, dass das Dropdown-Menü immer aktuell bleibt? Um sicherzustellen, dass Dein Dropdown-Menü immer die aktuellen Werte anzeigt, kannst Du die Namensdefinition dynamisch gestalten, indem Du die Anzahl der nicht-leeren Zellen regelmäßig aktualisieren lässt.

2. Kann ich mehrere Dropdown-Menüs erstellen, die auf derselben Liste basieren? Ja, Du kannst mehrere Dropdown-Menüs erstellen, die auf derselben Namensdefinition verweisen. Stelle sicher, dass die Quelle für jedes Menü identisch ist.

3. Was mache ich, wenn Excel dropdown leere Zellen ignorieren nicht funktioniert? Überprüfe die Datenüberprüfungseinstellungen und die Namensdefinition. Möglicherweise gibt es einen Fehler in der Formel oder in der Verknüpfung zur Datenquelle.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige