Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Listbox aktivieren.

Listbox aktivieren.
01.11.2015 21:21:38
Marvin
Guten Abend,
anbei seht ihr, wie ich habe meine Listbox gefüllt bekommen, durch Hilfe einer Zusatztabelle.
Private Sub UserForm_Initialize()
'Variable deklarieren
Dim Wiederholungen As Integer
'Schleife zum Füllen der Listbox mit den Daten aus Blatt "Abkürzungen"
'Spalte A ab Zeile 2 bis zur letzten gefüllten Zeile
For Wiederholungen = 2 To Sheets("Abkürzungen").Range("A65536").End(xlUp).Row
ListBox1.AddItem Sheets("Abkürzungen").Cells(Wiederholungen, 1)
Nun mein Anliegen,
kann mir wer behilflich sein im aktiveren der Listbox?
Private Sub CommandButton1_Click()
...
Habe eine Multi Listbox (in einer Userform), sodass mehrere Daten ausgewählt werden können, welche jetzt am besten auch in nur eine Zelle übernommen werden sollen, dass heisst: Wähle ich bspw. folgende Dinge aus meiner Listbox an:
x Hallo
x zusammen
dann sollte, wenn ich diese beiden habe bspw. ausgewählt und den Commandbutton1 drücke, diese Eingaben so erscheinen: Hallo, Zusammen und das ganze in nur einer Zelle.
Die Spalte in der die Auswahl eingepflegt werden soll ist Spalte G.
Wäre super, wenn mir jemand Rat geben könnte und weiterhin einen schönen Restsonntag.
Liebe Grüße.

Anzeige

1
Beitrag zum Forumthread
Beitrag zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Listbox aktivieren.
02.11.2015 06:20:54
hary
Moin
"Die Spalte in der die Auswahl eingepflegt werden soll ist Spalte G. "
und welche Zeile?
Private Sub CommandButton1_Click()
Dim i As Long
Dim strText As String
With ListBox1
For i = 0 To .ListCount - 1
If .Selected(i) Then strText = strText & .List(i) & ", "
Next
End With
Range("G1") = Left(strText, Len(strText) - 2)
End Sub

gruss hary
Anzeige
;

Forumthreads zu verwandten Themen

Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Listbox in Excel aktivieren und nutzen


Schritt-für-Schritt-Anleitung

Um eine Listbox in Excel zu aktivieren und mit Daten zu füllen, befolge diese Schritte:

  1. Öffne den VBA-Editor:

    • Drücke ALT + F11, um den VBA-Editor zu öffnen.
  2. Erstelle eine Userform:

    • Klicke im Menü auf Einfügen und wähle UserForm.
  3. Füge eine Listbox hinzu:

    • Ziehe eine Listbox aus der Toolbox auf die Userform.
  4. Fülle die Listbox mit Daten:

    • Verwende den folgenden Code im UserForm_Initialize-Ereignis, um die Listbox mit Daten aus einem Tabellenblatt zu füllen:
    Private Sub UserForm_Initialize()
       Dim Wiederholungen As Integer
       For Wiederholungen = 2 To Sheets("Abkürzungen").Range("A65536").End(xlUp).Row
           ListBox1.AddItem Sheets("Abkürzungen").Cells(Wiederholungen, 1)
       Next
    End Sub
  5. Füge einen CommandButton hinzu:

    • Ziehe einen CommandButton auf die Userform und benenne ihn um, z.B. "Übernehmen".
  6. Verarbeite die Auswahl:

    • Füge den folgenden Code in das Click-Ereignis des CommandButtons ein:
    Private Sub CommandButton1_Click()
       Dim i As Long
       Dim strText As String
       With ListBox1
           For i = 0 To .ListCount - 1
               If .Selected(i) Then strText = strText & .List(i) & ", "
           Next
       End With
       Range("G1") = Left(strText, Len(strText) - 2)
    End Sub
  7. Testen der Userform:

    • Schließe den VBA-Editor und starte die Userform mit F5, um die Funktionalität zu testen.

Häufige Fehler und Lösungen

  • Fehler: Listbox zeigt keine Daten an:

    • Stelle sicher, dass das Tabellenblatt "Abkürzungen" existiert und Daten in Spalte A vorhanden sind.
  • Fehler: Auswahl wird nicht korrekt übernommen:

    • Überprüfe, ob die Listbox im Multi-Select-Modus aktiviert ist. Dies kannst Du in den Eigenschaften der Listbox einstellen.

Alternative Methoden

Falls Du keine Userform verwenden möchtest, kannst Du auch eine Listbox direkt in ein Arbeitsblatt einfügen:

  1. Gehe zu Entwicklertools und wähle Einfügen.
  2. Wähle die Listenfeld (Formularsteuerelement)-Option.
  3. Klicke und ziehe, um das Listenfeld auf dem Arbeitsblatt zu platzieren.
  4. Fülle das Listenfeld mit einer Datenquelle, indem Du die Eigenschaften anpasst.

Praktische Beispiele

Hier sind einige praktische Beispiele zur Verwendung der Excel Listbox:

  • Beispiel 1: Daten aus einer Tabelle in die Listbox laden.
  • Beispiel 2: Mehrere Auswahlen in einer Zelle zusammenfassen.
  • Beispiel 3: Dynamische Aktualisierung der Listbox bei Änderungen in der Datenquelle.

Diese Beispiele helfen dir, die Flexibilität der excel vba listbox besser zu verstehen.


Tipps für Profis

  • Nutze Datenvalidierung in Kombination mit der Listbox, um sicherzustellen, dass nur gültige Daten ausgewählt werden.
  • Experimentiere mit dem VBA-Editor, um komplexere Logiken zu implementieren, wie das automatisierte Füllen von Zellen basierend auf Benutzerauswahl.
  • Verwende Fehlerbehandlung in deinem VBA-Code, um unerwartete Probleme zu vermeiden.

FAQ: Häufige Fragen

1. Wie ändere ich die Größe der Listbox?
Du kannst die Größe der Listbox im VBA-Editor unter den Eigenschaften anpassen.

2. Kann ich die Listbox auf mehreren Arbeitsblättern verwenden?
Ja, Du kannst die Listbox in verschiedenen Userforms oder Arbeitsblättern verwenden, indem Du den entsprechenden Code anpasst.

3. Was mache ich, wenn die Listbox nicht reagiert?
Überprüfe, ob der Code korrekt in den richtigen Ereignissen platziert ist und ob keine Fehler im VBA-Code vorhanden sind.

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