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

Forumthread: dropdown Zeilenanzahl verändern?

dropdown Zeilenanzahl verändern?
07.03.2006 11:11:25
Robert
Hallo
nachdem ich einen Bereich mit einer Gültigkeit aus einer Liste defniert habe möchte ich das Dropdownfeld mit mehr als nur 8 Zeilen öffnen lassen. Wie funktioniert das? Wo kann ich den Zeilenwert von 8 auf zum Beispiel 15 ändern?
Vielen Dank für Eure Hilfe!
Gruss
Robert
Anzeige

14
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: dropdown Zeilenanzahl verändern?
07.03.2006 11:40:22
heikoS
Hallo Robert,
das geht IMHO nicht. Aber Du kannst ja alternativ eine ComboBox von den Steuerelementen nehmen. Dort hast Du die Möglichkeit, die Eigenschaft "ListRows" von 8 auf z.B. 15 zu erhöhen.
Gruß Heiko
AW: dropdown Zeilenanzahl verändern?
07.03.2006 11:47:28
Robert
Danke für die Antwort, leider geht das nicht, weil die Gültigkeit für eine ganze Spalte definiert ist, in einer Tabelle die jeden Tag um ein paar Zeilen erweitert wird....
Robert
Anzeige
Dann muß ich passen. oT
07.03.2006 11:51:04
heikoS
Sorry - noch offen oT
07.03.2006 11:52:08
heikoS
geht evtl doch
07.03.2006 11:54:22
Manuel
Hi Robert.
Das ging evtl doch.
Wann musst du die Combobox haben? also wann benutzt du die?
Und wie sieht das aus mit der Spalte. sind dort leereinträge? Beginnt der Bereich immer an der gleichen Stelle?
Gibt es unter dem Bereich auch noch Daten?
Bitte um Rü.
Mit freundlichen Grüßen
Manuel Marhold
Anzeige
AW: geht evtl doch
07.03.2006 12:08:56
Robert
Ich benutze einfach für eine Spalte in der Tabelle eine Gültigkeit die mit einer Liste auf einen Bereich in einem anderem Tabellenblatt zugreift (über Namen). Dort werden nur die Werte untereinander erfasst die in der besagten spalte gültig sind. also gibt es unter diesem bereich keine weiteren daten. leereinträge gibt es in dem namen um einfach noch etwas platz zu halten für eventuelle neue werte. aber in der spalte ist alles ausgefüllt......
Vielen Dank für Deine Mühe
Robert
Anzeige
AW: geht evtl doch
07.03.2006 12:12:34
Manuel
Hi Robert.
Dann wäre es also möglich, in tabelle1 bei klick in eine bestimmte spalte die combobox hochkommen zu lassen.
Die wird dann mit allen Daten aus tabelle 2 Spalte 5 bis zum letzten leeren Eintrag gefüllt.
Tabelle1 und tabelle2, sowie Spalte5 müssten dann abgepasst werden.
Verstehe ich das richtig?
Mit freundlichen Grüßen
Manuel Marhold
Anzeige
AW: geht evtl doch
07.03.2006 12:28:33
Robert
Klingt so, als könnte es gehen, aber wie wird denn sicher gestellt, dass jeweils ind die letzte freie Zelle in der Spalte ein Wert geschrieben wird? und wie wird die Combobox aufgerufen?
AW: geht evtl doch
07.03.2006 12:35:27
Manuel
Hi nochmals.
in wie fern "dass jeweils ind die letzte freie Zelle in der Spalte ein Wert geschrieben wird" ?
Habe ich da was falsch verstanden?
Mit freundlichen Grüßen
Manuel Marhold
Anzeige
AW: geht evtl doch
07.03.2006 12:33:46
Manuel
Hi Robert.
Also.
In dem Blatt, in welchem du die Combobox haben willst, gibst du im VBA-Editor folgendes ein:

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
spalte = Mid(Target.Address, InStr(1, Target.Address, "$") + 1, (InStr(InStr(1, Target.Address, "$") + 1, Target.Address, "$") - (InStr(1, Target.Address, "$") + 1)))
If spalte = "B" Then frmAuswahl.Show
End Sub

Spalte musste dann anpassen.
Und du erstellst dir die Form "frmAuswahl".
1 Combobox und 1 Button.
Folgender Code:

Private Sub UserForm_Initialize()
For i = 1 To Sheets("Tabelle2").Cells(Rows.Count, 1).End(xlUp).Row
ComboBox1.AddItem (Sheets("Tabelle2").Cells(i, 1))
Next i
End Sub


Private Sub CommandButton1_Click()
ActiveCell.Value = ComboBox1.SelText
Unload Me
End Sub

Bitte um Rü, ob es hilft.
Mit freundlichen Grüßen
Manuel Marhold
Anzeige
AW: geht evtl doch
07.03.2006 13:30:09
Robert
also vielen Dank!
Ich probiere es mal aus, auch wenn ich vom vba eher keine ahnung habe......
Robert
AW: geht evtl doch
07.03.2006 13:43:19
Robert
ich komm nicht klar damit....aber ich lass es jetzt. der sinn war ja eigentlich nur das dropbox-fenster etwas zu vergrössern, und dazu ist mir der aufwand jetzt zu gross geworden. da scroll ich einfach etwas....
aber vielen vielen dank für Deine hilfe!!!!!!
Viele Grüsse
Robert
Anzeige
AW: geht evtl doch
07.03.2006 15:33:07
u_
Hallo,
das ist Quatsch:
spalte = Mid(Target.Address, InStr(1, Target.Address, "$") + 1, (InStr(InStr(1, Target.Address, "$") + 1, Target.Address, "$") - (InStr(1, Target.Address, "$") + 1)))
If spalte = "B" Then frmAuswahl.Show
If Target.Column=2 Then ...
reicht vollkommen.
Gruß
Geist ist geil!
Anzeige
AW: geht evtl doch
07.03.2006 16:02:38
Manuel
Hi "u_".
es ist nicht Quatsch, nur, wie ich es dank dir jetzt feststellen konnte, wesentlich länger deine Variante...
Danke dafür ;-)
Mit freundlichen Grüßen
Manuel Marhold
;
Anzeige
Anzeige

Infobox / Tutorial

Dropdown-Zeilenanzahl in Excel verändern


Schritt-für-Schritt-Anleitung

  1. Öffne Excel und wähle das Arbeitsblatt, in dem du die Dropdown-Liste erstellen möchtest.
  2. Definiere den Datenbereich für die Dropdown-Liste. Achte darauf, dass die Liste die gewünschten Werte enthält.
  3. Wähle die Zelle oder den Bereich aus, in dem du die Dropdown-Liste einfügen möchtest.
  4. Gehe zu Daten > Datenüberprüfung.
  5. Wähle unter Zulassen die Option Liste und gebe den Bereich für die Werte ein oder wähle den Bereich aus.
  6. Klicke auf OK. Deine Dropdown-Liste ist nun erstellt, zeigt jedoch nur 8 Einträge an.
  7. Um die Anzahl der angezeigten Zeilen zu erhöhen, kannst du eine ComboBox verwenden, wenn du mehr als 8 Einträge anzeigen möchtest. Diese findest du unter den Steuerelementen im Entwicklertools-Menü.

Häufige Fehler und Lösungen

  • Fehler: Die Dropdown-Liste zeigt nur 8 Einträge an.

    • Lösung: Verwende eine ComboBox. Diese ermöglicht es dir, die ListRows-Eigenschaft anzupassen.
  • Fehler: Gültigkeitsbereich lässt sich nicht auf die gesamte Spalte anwenden.

    • Lösung: Stelle sicher, dass deine Daten in einem benannten Bereich organisiert sind, um die Dropdown-Werte dynamisch zu aktualisieren.

Alternative Methoden

Wenn du die maximale Anzahl der Einträge in einer Dropdown-Liste erhöhen möchtest, kannst du auch die folgenden Methoden ausprobieren:

  • Verwendung von VBA: Du kannst eine ComboBox über VBA erstellen, die beim Klicken auf eine Zelle angezeigt wird. In diesem Fall kannst du mehr als 8 Einträge in der Liste darstellen.
  • Dynamische Dropdown-Listen: Erstelle eine Formel, die die Anzahl der Einträge in der Dropdown-Liste basierend auf den eingegebenen Daten dynamisch anpasst.

Praktische Beispiele

Beispiel 1: Erstellen einer Dropdown-Liste mit einer ComboBox

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    If Target.Column = 2 Then frmAuswahl.Show
End Sub

Private Sub UserForm_Initialize()
    For i = 1 To Sheets("Tabelle2").Cells(Rows.Count, 1).End(xlUp).Row
        ComboBox1.AddItem (Sheets("Tabelle2").Cells(i, 1))
    Next i
End Sub

Private Sub CommandButton1_Click()
    ActiveCell.Value = ComboBox1.SelText
    Unload Me
End Sub

Beispiel 2: Dynamische Dropdown-Liste

  • Verwende die Funktion INDIREKT, um einen Bereich dynamisch zu referenzieren, der sich mit den Eingaben ändert.

Tipps für Profis

  • Verwendung von Named Ranges: Definiere benannte Bereiche für deine Daten, um die Dropdown-Werte zu ändern, ohne die Formeln anpassen zu müssen.
  • VBA-Optimierung: Optimiere deinen VBA-Code, um die Ladezeiten zu reduzieren. Nutze Application.ScreenUpdating = False, um die Anzeige während der Ausführung zu deaktivieren.

FAQ: Häufige Fragen

1. Wie kann ich die Dropdown-Liste auf mehr als 8 Einträge erweitern? Verwende eine ComboBox, um die ListRows-Eigenschaft anzupassen und mehr Einträge anzuzeigen.

2. Welche Excel-Version benötige ich für die ComboBox? Die ComboBox ist in den meisten aktuellen Excel-Versionen verfügbar, einschließlich Excel 2010 und später.

3. Kann ich die Werte in der Dropdown-Liste automatisch aktualisieren? Ja, indem du dynamische Bereiche oder benannte Bereiche verwendest, kannst du die Dropdown-Werte automatisch aktualisieren, wenn neue Daten hinzugefügt werden.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige