online 1
gast (50)

/ Forum / Tabellenkalkulation

TabellenkalkulationTabellenkalkulation

Fragevon malibu vom 07.10.2021, 13:29 Options

Datensätze in UserForm

Hallo,

ich habe mir überlegt die Datensätze in einer Tabelle in einer userform wiederzugeben, so dass man von die Spalten A, B und C von der Zeiel 2 bis zur letzten Zeile aufgezeigt wird

Und vor den jeweiligen Datensätzen solle eine Checkbox vorhanden sein.

Ist das Möglich zu erstellen?

Danke und Grüße


Antwort schreiben

Antwort 1 von malibu vom 07.10.2021, 15:15 Options

Hab das mit der Userform hinbekommen.
Listbox:
ListStyle ist auf Option
und MultiSelect auf Multiselect umgestellt.

jetzt müsste ich nur noch wissen,

wie ich das was ich markiere in die Tabelle Sheets("Tabelle2").Cells(2 bis i, 1 bis 3).

Danke für die Hilfe

Private Sub UsForm()
Dim iRow As Integer
Application.ScreenUpdating = False

ListBox100.ColumnCount = 3
ListBox100.ColumnWidths = "4cm; 4cm; 4cm"

For iRow = 2 To Sheets("Struktur").Range("A65536").End(xlUp).Row


ListBox100.AddItem Sheets("Struktur").Cells(iRow, 1)

ListBox100.List(ListBox100.ListCount - 1, 1) = Sheets("Struktur").Cells(iRow, 2)

ListBox100.List(ListBox100.ListCount - 1, 2) = Sheets("Struktur").Cells(iRow, 3)

Next
End Sub

Antwort 2 von malSchauen vom 07.10.2021, 16:32 Options

Hi,

Das könnte man z.B. erledigen wie folgt:

Dim lngCount As Long, lngFirstRow As Long
  With ListBox100
    For lngCount = 0 To .ListIndex
      If .Selected(lngCount) = True Then
        lngFirstRow = Sheets("Tabelle2").Cells(Rows.Count, 1).End(xlUp).Offset(1, 0).Row
        Sheets("Tabelle2").Cells(lngFirstRow, 1) = .List(lngCount, 0)
        Sheets("Tabelle2").Cells(lngFirstRow, 2) = .List(lngCount, 1)
        Sheets("Tabelle2").Cells(lngFirstRow, 3) = .List(lngCount, 2)
        .Selected(lngCount) = False
      End If
    Next
  End With


bye
malSchauen

Antwort 3 von malibu vom 07.10.2021, 17:12 Options

super.. vielen Dank
das funktioniert..

weißt du vielleicht auch als abschließenden Frage, wo man es einstellen kann, dass die Checkboxen in der Listbox von anfang an ein häckchen haben..

Danke

Antwort 4 von malSchauen vom 07.10.2021, 18:15 Options

Hi,

Das könntest Du gleich beim Füllen der Listbox erledigen. Dazu ändere das Ende Deines Macros aus AW1 z.B. wie folgt:


    UserForm1.ListBox1.List(UserForm1.ListBox1.ListCount - 1, 1) = Sheets("tabelle2").Cells(iRow, 2)    
    UserForm1.ListBox1.List(UserForm1.ListBox1.ListCount - 1, 2) = Sheets("tabelle2").Cells(iRow, 3)
    UserForm1.ListBox1.Selected(UserForm1.ListBox1.ListCount - 1) = True
  Next
End Sub


bye
malSchauen

Antwort 5 von malSchauen vom 07.10.2021, 18:25 Options

Hi,

Ups...

    ListBox100.List(ListBox100.ListCount - 1, 1) = Sheets("Struktur").Cells(iRow, 2)
    ListBox100.List(ListBox100.ListCount - 1, 2) = Sheets("Struktur").Cells(iRow, 3)
    ListBox100.Selected(ListBox100.ListCount - 1) = True
  Next
End Sub


... sollte das nat. heissen.

bye
malSchauen

Antwort 6 von malibu vom 07.10.2021, 19:03 Options

super!!! :-)

Antwort 7 von malibu vom 07.10.2021, 20:30 Options

nach ordentlicher Prüfung habe ich festgestellt, dass es nicht wirklich funktioniert..

die Häckchen sind gesetzt, aber der übertrag in die Cellen fuktioniert nicht..
das makro übernimmt nur den ersten Datensatz aus der Userform.

Nur wenn ich mit der Maus die Datensätze einmal ausgewählt habe, bis nach unten, dann übernimmt er die erst.

hast du eine Lösung für das Problem?

Antwort 8 von malSchauen vom 07.10.2021, 21:04 Options

Hi,

Oh ja. Fehler meinerseits. So wie es jetzt ist, darf man in der ListBox auch nicht von unten nach oben markieren. Ersetze beim Einstieg in die For-Schleife bei AW2:
For lngCount = 0 To .ListIndex
gegen
For lngCount = 0 To .ListCount
Dann sollte das funktionieren, da alle Zeilen auf "selected" hin untersucht werden.

bye
malSchauen

Antwort 9 von malibu vom 07.10.2021, 21:12 Options

ich gehe einfach mal davon aus, dass du

For lngCount = 0 To .ListCount -1

meinst.

vielen Dank

Ähnliche Themen

UserForm ComboBox
fedjo  26.04.2008 - 41 Hits - 3 Antworten

UserForm ComboBox
fedjo  20.05.2008 - 189 Hits - 3 Antworten

Excel UserForm
fedjo  30.05.2008 - 101 Hits - 2 Antworten

UserForm ListBox
fedjo  15.06.2008 - 165 Hits - 8 Antworten

activate userform
benny_inv_lk  18.12.2008 - 23 Hits - 3 Antworten

Hinweis

Diese Frage ist schon etwas älter, Sie können daher nicht mehr auf sie antworten. Sollte Ihre Frage noch nicht gelöst sein, stellen Sie einfach eine neue Frage im Forum..

Neue Einträge

Version: supportware 1.9.150 / 10.06.2022, Startzeit:Thu Jan 8 21:07:44 2026