Zelleninhalte an eine Listbox in einer UsrForm übergeben
Ich habe ein Makro geschrieben, welches mir in einer Vielspaltigen Exceltabelle eine Bedingung überprüft und wenn diese Bedingung erfüllt ist, soll die Zeile in eine Listbox übergeben werden.
Hallo,
Ich habe ein Makro geschrieben, welches eine Bedingung in einer Excel-Liste überprüft, wenn diese Bedingung wahr ist soll er mir die Zeile in einer ListBox in einem Formular übertragen, dieses aber nicht nur einfach, ich lasse eine Schleife durchlaufen und für jede Zeile, für die die Bedinung erfüllt ist, soll die Zeile oder noch besser bestimmte Zellen einer Zeile in diese Listbox untereinander aufgeführt werden.
Wie mache ich das? Die Prozedur ist NICHT in dem Formular in der Listbox hinterlegt, es ist eine Prozedur in einem Modul, welches ich starte, wenn ich auf den OK Button klicke in diesem Formular.
If DateDiff("d", Date, Cell) < 7 Then
MsgBox "Zeile" & Cell.Row & "; Spalte " & Cell.Column
Cell.Select
ActiveCell.EntireRow.Activate
MsgBox Cells(ActiveCell.Row, 10).Value & " " & Cells(ActiveCell.Row, 19).Value
UsrSDSReport.LstDokumente.AddItem (ActiveCell)
End If
So wie es da steht wird erstmal mein Formular für jeden Schleifenaufruf aufgerufen und es wird in der aktiven Zelle nur die erste an die Listbox übergeben.
Gruß,
Dirk
Hallo,
Ich habe ein Makro geschrieben, welches eine Bedingung in einer Excel-Liste überprüft, wenn diese Bedingung wahr ist soll er mir die Zeile in einer ListBox in einem Formular übertragen, dieses aber nicht nur einfach, ich lasse eine Schleife durchlaufen und für jede Zeile, für die die Bedinung erfüllt ist, soll die Zeile oder noch besser bestimmte Zellen einer Zeile in diese Listbox untereinander aufgeführt werden.
Wie mache ich das? Die Prozedur ist NICHT in dem Formular in der Listbox hinterlegt, es ist eine Prozedur in einem Modul, welches ich starte, wenn ich auf den OK Button klicke in diesem Formular.
If DateDiff("d", Date, Cell) < 7 Then
MsgBox "Zeile" & Cell.Row & "; Spalte " & Cell.Column
Cell.Select
ActiveCell.EntireRow.Activate
MsgBox Cells(ActiveCell.Row, 10).Value & " " & Cells(ActiveCell.Row, 19).Value
UsrSDSReport.LstDokumente.AddItem (ActiveCell)
End If
So wie es da steht wird erstmal mein Formular für jeden Schleifenaufruf aufgerufen und es wird in der aktiven Zelle nur die erste an die Listbox übergeben.
Gruß,
Dirk
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 177109
Url: https://administrator.de/forum/zelleninhalte-an-eine-listbox-in-einer-usrform-uebergeben-177109.html
Ausgedruckt am: 16.04.2025 um 22:04 Uhr
2 Kommentare
Neuester Kommentar

Hi,
wie öffnest Du die Userform, vbModal oder vbModeless?
EDIT: Und wann und wo öffnest Du die Form?
Gruß abaaba
wie öffnest Du die Userform, vbModal oder vbModeless?
EDIT: Und wann und wo öffnest Du die Form?
Gruß abaaba