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

Forumthread: 2 Spalten aus Listbox in Tabelle schreiben

2 Spalten aus Listbox in Tabelle schreiben
18.01.2013 13:01:28
Mario
Hallo zusammen,
ich habe mir eine Listbox mit zwei Spalten erstellt, die mit Daten aus einer Tabelle auch korrekt gefüllt werden. Nun möchte ich gerne in der Listbox mehrere Einträge auswählen. Auch das funktioniert einwandfrei.
Über eine OK-Schaltfläche sollen die ausgewählten Datensätze in das Tabellenblatt "SYS" in die Spalte D und Spalte E und zwar immer in die letzten freien Zellen geschrieben werden.
Genau an dieser Stelle komme ich nicht weiter.
Ich freue mich über jede Hilfe.
Viele Grüße
Mario

Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: 2 Spalten aus Listbox in Tabelle schreiben
18.01.2013 13:14:15
Rudi
Hallo,
Sub xxx()
Dim i As Integer
With ListBox1
For i = 0 To .ListCount - 1
If .Selected(i) Then
Sheets("SYS").Cells(Rows.Count, 4).End(xlUp).Offset(1) = .List(i, 0)
Sheets("SYS").Cells(Rows.Count, 5).End(xlUp).Offset(1) = .List(i, 1)
End If
Next
End With
End Sub

Gruß
Rudi

Anzeige
AW: 2 Spalten aus Listbox in Tabelle schreiben
18.01.2013 13:22:38
Mario
Hallo Rudi,
ganz herzlichen Dank für die schnelle Hilfe.
Habe den Code eingebaut und es funktionierte auf Anhieb.
Danke!

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

2 Spalten aus Listbox in Tabelle schreiben


Schritt-für-Schritt-Anleitung

  1. Listbox erstellen: Füge eine Listbox in dein Excel-Arbeitsblatt ein. Achte darauf, dass diese mit zwei Spalten konfiguriert ist.

  2. Datenquelle festlegen: Stelle sicher, dass die Listbox mit Daten aus einer bestehenden Tabelle gefüllt ist.

  3. OK-Schaltfläche hinzufügen: Füge eine Schaltfläche hinzu, die beim Klicken den folgenden VBA-Code ausführt:

    Sub EintraegeInTabelleSchreiben()
       Dim i As Integer
       With ListBox1
           For i = 0 To .ListCount - 1
               If .Selected(i) Then
                   Sheets("SYS").Cells(Rows.Count, 4).End(xlUp).Offset(1) = .List(i, 0)
                   Sheets("SYS").Cells(Rows.Count, 5).End(xlUp).Offset(1) = .List(i, 1)
               End If
           Next
       End With
    End Sub
  4. Code ausführen: Klicke auf die Schaltfläche, um die ausgewählten Einträge in die Spalten D und E des Tabellenblatts "SYS" zu schreiben. Die Einträge werden in die nächsten freien Zellen eingefügt.


Häufige Fehler und Lösungen

  • Fehler: Listbox bleibt leer
    Lösung: Überprüfe, ob die Listbox korrekt mit Daten gefüllt ist. Stelle sicher, dass die Datenquelle richtig konfiguriert ist.

  • Fehler: Einträge werden nicht eingefügt
    Lösung: Stelle sicher, dass du die Schaltfläche korrekt mit dem VBA-Code verknüpft hast. Überprüfe, ob das Tabellenblatt "SYS" existiert.


Alternative Methoden

Falls du keine Listbox verwenden möchtest, kannst du auch Dropdown-Listen oder einfache Eingabefelder nutzen, um Daten in eine Tabelle mit 2 Spalten zu schreiben. Die gleiche Logik des VBA-Codes kann angewendet werden, um die Werte entsprechend in die Excel-Tabelle zu übertragen.


Praktische Beispiele

  • Beispiel 1: Du hast eine Listbox mit den Spalten "Name" und "Alter". Wenn du mehrere Namen auswählst, werden diese zusammen mit dem Alter in die Spalten D und E geschrieben.

  • Beispiel 2: Verwende die gleiche Methode, um eine Tabelle 2 Spalten für Produktnamen und Preise zu erstellen. Die ausgewählten Produkte und deren Preise werden dann in die Excel-Tabelle übertragen.


Tipps für Profis

  • Nutze die Datenüberprüfung in Excel, um sicherzustellen, dass nur gültige Daten in die Listbox eingefügt werden.
  • Erweitere den VBA-Code, um nach dem Einfügen der Daten eine Bestätigungsmeldung anzuzeigen.
  • Experimentiere mit verschiedenen Layouts der Listbox, um die Benutzerfreundlichkeit zu verbessern.

FAQ: Häufige Fragen

1. Frage
Kann ich die Listbox auch in anderen Excel-Versionen verwenden?
Antwort: Ja, der VBA-Code funktioniert in den meisten modernen Excel-Versionen.

2. Frage
Wie kann ich die Listbox mit mehr als zwei Spalten erweitern?
Antwort: Du kannst die Listbox so konfigurieren, dass sie mehr Spalten unterstützt, und den Code anpassen, um zusätzliche Spalten in die Excel-Tabelle zu schreiben.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige