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

ListBox erzeugen ohne UserForm

Forumthread: ListBox erzeugen ohne UserForm

ListBox erzeugen ohne UserForm
15.12.2008 20:42:00
Fred
Hallo zusammen.
Ich habe da mal eine Frage. Undzwar möchte ich gerne wenn ich auf einen Button klicke , das eine ListBox aufgeht und dort Daten aus derTabelle gelistet werden. Leider kenne ich dieses nur über eine UserForm. Ich habe aber jede Menge Daten und da wäre es schön wenn man Die List Box Ohne Vorher eine UserForm dafür zu erstellen anzeigen könnte. Sonnst müßte ich ca 50 Formen erstellen für jeden unterschiedlichen Datensatz.
Ich hoffe ich habe mich einigermaßen Verständlich ausgedrückt und jemand weiss Rat.
Grüße Fred
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: ListBox erzeugen ohne UserForm
15.12.2008 21:11:00
Tino
Hallo,
hier mal ein kleines einfaches Beispiel.
https://www.herber.de/bbs/user/57643.xls
Ich habe mich für die Arbeit mit Bereichen als Namen entschieden.
Gruß Tino
AW: ListBox erzeugen ohne UserForm
15.12.2008 21:35:14
Fred
Hallo Tino
Das sieht wirklich sehr gut aus, nur wie hast du die einzelnen Bereiche zugewiesen. Irgendwie find ich mich da nicht zurecht
Grüße Fred
Anzeige
AW: ListBox erzeugen ohne UserForm
15.12.2008 21:51:15
Tino
Hallo,
für die Bereiche habe ich mir einen Bereich markiert (ohne Überschrift) und dort wo man die aktive Zelladresse sehen kann (links oben, weißes Feld) den Namen für diesen Bereich eingegeben
(mit Entertaste abschließen), dies habe ich für den zweiten Bereich wiederholt. (Bereich1, Bereich2)
Du kannst anstatt mit Namen auch mit Zelladressen arbeiten.
Bsp.:
"Tabelle1!A2:E20"
"Tabelle1!F2:J20"
Gruß Tino
Anzeige
;
Anzeige
Anzeige

Infobox / Tutorial

ListBox in Excel erstellen ohne UserForm


Schritt-für-Schritt-Anleitung

Um eine ListBox in Excel ohne UserForm zu erstellen, folge diesen Schritten:

  1. Öffne Excel und wähle das Arbeitsblatt aus, auf dem Du die ListBox anzeigen möchtest.
  2. Füge einen Button hinzu:
    • Gehe zu Entwicklertools > Einfügen > wähle Button (Formularsteuerelement) aus und ziehe ihn auf das Arbeitsblatt.
  3. Erstelle die ListBox:
    • Klicke mit der rechten Maustaste auf den Button und wähle Makro zuweisen.
    • Klicke auf Neu, um ein neues Makro zu erstellen.
  4. Füge den folgenden Code ein:
    Sub ShowListBox()
       Dim ListBoxForm As Object
       Set ListBoxForm = CreateObject("Forms.ListBox.1")
       With ListBoxForm
           .AddItem "Eintrag 1"
           .AddItem "Eintrag 2"
           .AddItem "Eintrag 3"
           .Top = 50
           .Left = 50
           .Width = 200
           .Height = 100
           .Visible = True
       End With
    End Sub
  5. Füge Deine Daten hinzu:
    • Ersetze die AddItem-Zeilen durch Deine Daten, die Du anzeigen möchtest. Du kannst auch Bereiche oder Zelladressen verwenden, um dynamisch Daten hinzuzufügen.
  6. Teste die ListBox:
    • Klicke auf den Button und die ListBox sollte erscheinen.

Häufige Fehler und Lösungen

  • Fehler: ListBox wird nicht angezeigt
    Lösung: Stelle sicher, dass das Makro korrekt aktiviert ist und Du die richtige Excel-Version verwendest (Excel 2010 oder neuer wird empfohlen).

  • Fehler: Daten fehlen in der ListBox
    Lösung: Überprüfe den Code und stelle sicher, dass die AddItem-Methoden korrekt aufgerufen werden. Du kannst auch die Daten direkt aus einem Tabellenbereich lesen.


Alternative Methoden

Falls Du keine Makros verwenden möchtest, kannst Du auch eine Datenüberprüfung in Excel nutzen, um eine Drop-Down-Liste zu erstellen:

  1. Markiere die Zelle, in der die Liste erscheinen soll.
  2. Gehe zu Daten > Datenüberprüfung.
  3. Wähle Liste aus und gib den Bereich ein, z.B. Tabelle1!A1:A10.
  4. Klicke auf OK. Nun hast Du eine einfache Auswahlmöglichkeit.

Praktische Beispiele

  1. Daten aus einer Tabelle anzeigen: Du kannst die ListBox so anpassen, dass sie Daten aus einer bestimmten Tabelle anzeigt. Hier ein Beispiel:

    Dim rng As Range
    Set rng = ThisWorkbook.Sheets("Tabelle1").Range("A1:A10")
    For Each cell In rng
       ListBoxForm.AddItem cell.Value
    Next cell
  2. Dynamische Daten: Wenn Du die Daten in der ListBox dynamisch aktualisieren möchtest, kannst Du den Code so anpassen, dass er immer die aktuellen Werte aus den Zellen holt.


Tipps für Profis

  • Nutze benannte Bereiche für eine einfachere Handhabung Deiner Daten. Dies macht den Code übersichtlicher und leichter wartbar.
  • Experimentiere mit der Formatierung der ListBox, um sie ansprechender zu gestalten (z.B. Schriftart, Hintergrundfarbe).
  • Verwende Ereignisprozeduren, um auf Benutzerinteraktionen zu reagieren, wie z.B. das Auswählen eines Elements in der ListBox.

FAQ: Häufige Fragen

1. Kann ich die ListBox auch in älteren Excel-Versionen verwenden?
Ja, die grundlegenden Funktionen sind in Excel 2010 und neuer verfügbar. Einige Funktionen könnten jedoch variieren.

2. Wie kann ich die ListBox schließen?
Du kannst ein zusätzliches Button-Element hinzufügen, das die ListBox unsichtbar macht, indem Du im Code ListBoxForm.Visible = False setzt.

3. Ist es möglich, mehrere ListBoxen zu erstellen?
Ja, Du kannst mehrere ListBoxen erstellen, indem Du für jede eine separate Instanz im Code generierst.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige