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

Forumthread: Multiselect Listbox alle auswählen

Multiselect Listbox alle auswählen
12.05.2006 15:19:42
Volker
Hallo Forum,
für eine Anwendung soll der Anwender in einer Listbox sich die Einträge aussuchen, die er für das weitere Arbeiten braucht. Oft braucht er alle bzw. fast alle. Damit er nicht durch alle Einträge klicken muss, würde ich gerne einen Button "alle auswählen" zu Verfügung stellen.
Dieser Button soll dann alle Einträge auswählen und das wars.
In einem nächsten Schritt soll dann durch einen weiteren Button der eigentliche Programmcode ausgeführt werden.
Wie kann ich dies bewerkstelligen?
PS: Ich will nicht sofort den Programmcode ausführen, damit der Anwender sieht, was er ausgewählt hat und u.U. noch mal Veränderungen vornehmen kann.
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Multiselect Listbox alle auswählen
12.05.2006 17:33:24
K.Rola
Hallo,
Option Explicit

Private Sub CommandButton1_Click()
Dim i As Long
For i = 0 To ListBox1.ListCount - 1
ListBox1.Selected(i) = True
Next
End Sub

Gruß K.Rola
Manchmal ist es einfach ein TRUE Danke!, o.T.
15.05.2006 18:08:43
Volker
Manchmal ist es einfach ein TRUE Danke!
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Multiselect Listbox in Excel: Alle Auswählen


Schritt-für-Schritt-Anleitung

Um eine Excel Multiselect Listbox zu erstellen, in der der Benutzer alle Einträge auswählen kann, folge diesen Schritten:

  1. Öffne Excel und wechsle in den Entwicklermodus. Wenn der Entwicklermodus nicht sichtbar ist, aktiviere ihn über die "Datei"-Optionen.
  2. Füge ein UserForm hinzu und platziere eine ListBox auf dem Formular.
  3. Stelle sicher, dass die ListBox die Eigenschaft MultiSelect auf fmMultiSelectMulti gesetzt hat.
  4. Füge einen Button hinzu, der die Funktion „alle auswählen“ ausführt.

Hier ist der VBA-Code, den Du im Button einfügen kannst:

Private Sub CommandButton1_Click()
    Dim i As Long
    For i = 0 To ListBox1.ListCount - 1
        ListBox1.Selected(i) = True
    Next i
End Sub
  1. Du kannst nun einen weiteren Button hinzufügen, um den Programmcode auszuführen, nachdem der Anwender seine Auswahl getroffen hat.

Häufige Fehler und Lösungen

  • Fehler: Die ListBox zeigt keine Einträge an.

    • Lösung: Stelle sicher, dass die ListBox mit Daten gefüllt ist, z.B. durch die AddItem Methode im UserForm-Load-Ereignis.
  • Fehler: Die Auswahl wird nicht korrekt gespeichert.

    • Lösung: Überprüfe, ob die Eigenschaft MultiSelect korrekt eingestellt ist und dass der Code im Button korrekt implementiert wurde.

Alternative Methoden

Wenn Du eine Excel Dropdown Multiselect Lösung bevorzugst, kannst Du auch ein HTML Listbox in einem Webbrowser-Steuerelement innerhalb von Excel verwenden. Das ermöglicht eine benutzerfreundliche Auswahl und kann auch mit VBA gesteuert werden.

Hier ein einfaches Beispiel:

  1. Füge ein WebBrowser-Steuerelement hinzu.
  2. Lade HTML mit einer Listbox und JavaScript-Funktionalität für die Auswahl.

Praktische Beispiele

Nehmen wir an, Du hast eine Liste von Farben in der ListBox:

  1. Füge die Farben in das UserForm:
Private Sub UserForm_Initialize()
    ListBox1.AddItem "Rot"
    ListBox1.AddItem "Grün"
    ListBox1.AddItem "Blau"
    ListBox1.AddItem "Gelb"
End Sub
  1. Der Anwender kann dann alle Farben auswählen, indem er auf den „Alle auswählen“-Button klickt.

Tipps für Profis

  • Nutze die ListBox-Eigenschaft Selected nicht nur zum Auswählen, sondern auch zum Überprüfen, welche Einträge der Benutzer tatsächlich gewählt hat.
  • Implementiere eine Rückmeldung, die dem Anwender zeigt, wie viele Einträge er ausgewählt hat, um die Benutzererfahrung zu verbessern.

FAQ: Häufige Fragen

1. Wie kann ich eine Listbox in ein Excel-Dokument einfügen?
Du kannst eine Listbox über den Entwicklermodus in Excel einfügen, indem Du die Steuerelemente auswählst und das gewünschte Steuerelement platzierst.

2. Was ist der Unterschied zwischen fmMultiSelectMulti und fmMultiSelectSingle?
fmMultiSelectMulti erlaubt es dem Benutzer, mehrere Einträge auszuwählen, während fmMultiSelectSingle nur eine Auswahl zulässt.

3. Kann ich die Auswahl der Listbox direkt in eine Zelle schreiben?
Ja, Du kannst die ausgewählten Einträge durch VBA-Code in die gewünschten Zellen schreiben, indem Du die Selected-Eigenschaft überprüfst und die Werte entsprechend zuweist.

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