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

Checkbox Ergebnisse zurückladen in Userform

Forumthread: Checkbox Ergebnisse zurückladen in Userform

Checkbox Ergebnisse zurückladen in Userform
09.02.2026 12:40:43
Richard
Hallo zusammen,
habe eine Userform mit 15 Ckeckboxen und mehrerenTextfeldern die werden nach dem Ausfüllen auch einwandfrei in die Tabelle übertragen.
Mein Problem ist welchen Code muss ich in die Initialisierungs schreiben damit diese Ergebnisse wieder in der ufrm angezeigt werden? Anbei mein Code
Muss ich dann auch noch einen Code beim Mietglied suchen auch noch eingeben?
Private Sub UserForm_Initialize()
Dim ws As Worksheet
Dim i As Long
Dim sortRange As Range
Set sortRange = ThisWorkbook.Sheets("tbl_Mitglied").Range("A1:N500") 'Sortierfunktion
sortRange.Sort Key1:=sortRange.Range("A1"), Order1:=xlAscending, Header:=xlYes 'Kopfzeile nein

Set ws = ThisWorkbook.Worksheets("tbl_Mitglied")
Me.cmb_Mitglied_suchen.Clear

For i = 2 To ws.Cells(ws.Rows.Count, "A").End(xlUp).Row
Me.cmb_Mitglied_suchen.AddItem ws.Cells(i, "B").Value ' Name anzeigen
Me.cmb_Mitglied_suchen.List(Me.cmb_Mitglied_suchen.ListCount - 1, 1) = i ' Zeile merken
Next i

' If Me.ws.Cells(Zeile, "Q").Value = "Ja" Then
' chk_Vorstand.Value
' End If


End Sub

Private Sub cmb_Mitglied_suchen_Change()
Dim ws As Worksheet
Dim Zeile As Long

If Me.cmb_Mitglied_suchen.ListIndex = -1 Then Exit Sub

Set ws = ThisWorkbook.Worksheets("tbl_Mitglied")
Zeile = Me.cmb_Mitglied_suchen.List(Me.cmb_Mitglied_suchen.ListIndex, 1)

Me.txt_ID.Value = ws.Cells(Zeile, "A").Value
Me.txt_Mitgl_NN.Value = ws.Cells(Zeile, "B").Value
Me.txt_Mitgl_VN.Value = ws.Cells(Zeile, "C").Value
Me.txt_PLZ.Value = ws.Cells(Zeile, "D").Value
Me.txt_Ort.Value = ws.Cells(Zeile, "E").Value
Me.txt_Strasse.Value = ws.Cells(Zeile, "F").Value
Me.txt_HsNr.Value = ws.Cells(Zeile, "G").Value
Me.txt_Festnetz.Value = ws.Cells(Zeile, "H").Value
Me.txt_Tel_mobil.Value = ws.Cells(Zeile, "I").Value
Me.txt_email.Value = ws.Cells(Zeile, "J").Value
Me.txt_Hund.Value = ws.Cells(Zeile, "K").Value
Me.cmb_Status.Value = ws.Cells(Zeile, "L").Value
Me.cmb_Funktion.Value = ws.Cells(Zeile, "M").Value
Me.cmb_Abteilung.Value = ws.Cells(Zeile, "N").Value
Me.txt_EDat.Value = ws.Cells(Zeile, "O").Value

End Sub

Vielen Dank im Voraus für die Hilfe

Gruß Richard
Anzeige

17
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Checkbox Ergebnisse zurückladen in Userform
09.02.2026 13:10:07
Alwin Weisangler
Hallo Richard,

suchst du vielleicht dies;


If Me.ws.Cells(Zeile, "Q").Value = "Ja" Then
chk_Vorstand = True
Else
chk_Vorstand = False
End If


Gruß Uwe
AW: Checkbox Ergebnisse zurückladen in Userform
10.02.2026 14:26:50
Richard
Hallo snb oder wie auch immer,
vielen Dank für deine Mühe da muss ich mich erst sehr stark reinlesen so weit in der Programmierung bin ich noch nicht. Werde es aber aufheben
Danke Richard
AW: Checkbox Ergebnisse zurückladen in Userform
10.02.2026 10:53:35
daniel
Hi
ich würde so vorgehen.

1. lege ein weiteres Tabellenblatt an
2. kopiere die Überschrift und die erste Zeile aus der Tabelle in dieses Blatt.
3. verknüpfe im VBA-Editor jede Text- und Checkbox mit der entsprechenden Zelle in der Datenzeile in diesem Blatt, in dem du die Zelladresse inklusive Tabellenblattnamen (Tabelle1!A1) in die Eigenschaft "ControlSource" einträgst. Die Box zeigt dann immer den Wert an, der in dieser Zelle steht, wenn du die Box änderst, wird auch der Zellwert geändert
4. um jetzt die Daten des gewählten Eintrags in den Boxen anzuzeigen, kopierst du einfach die gewählte Datenzeile aus der Tabelle in die Zeile 2 des Blatts mit den Vernüpfungen
5. um die Änderungen in die Tabelle zu übernehmen, kopierst du dann einfach diese Zeile an die entsprechende Stelle der Tabelle
6. verknüpfe ebenfalls die Auswahlcombobox über ControlSource mit einer Zelle.

so kannst du das relativ einfach händeln ohne den Übertrag für jede Zelle einzeln programmieren zu müssen.
auf diese Weise bleiben auch die zuletzt eingegeben Werte erhalten, wenn du die Userform schließt und wieder öffnest.

Gruß Daniel
Anzeige
AW: Checkbox Ergebnisse zurückladen in Userform
10.02.2026 14:30:56
Richard
Hallo Daniel,
vielen Dank für Deine Erklärung habe jetzt 3 Auswahlmöglichkeiten von dem tollen Portal bekommen. Werde dies mal aufbauen
Danke Richard
AW: Checkbox Ergebnisse zurückladen in Userform
10.02.2026 17:43:20
Alwin Weisangler
Hallo Richard,

man kann das auch in Ribbonband einbauen. Dazu legt man im XML einen neuen Tab an und baut ein Dropdown zwecks Auswahl und die Editboxen Dropdowns und Checkboxen. Dies wäre dann die Luxusvariante.
Das macht aber nur Sinn, wenn der Tabellenaufbau endgültig ist.

Gruß Uwe
Anzeige
AW: Checkbox Ergebnisse zurückladen in Userform
09.02.2026 13:18:34
Richard
Hallo Uwe,
hier gibt er mir den Fehler Variable nicht definiert und Zeile wird angezeigt. Mit Q ist die Spalte gemeint zB Name, Vorname,...................Vorstand, usw
gruß Richard
AW: Checkbox Ergebnisse zurückladen in Userform
09.02.2026 13:42:13
Alwin Weisangler
prüfe chk_Vorstand, ob die Checkbox diesen Namen hat. Ebenso muss die Variable "Zeile" eine Nummer enthalten. Und 1. Zeile so: If ws.Cells(Zeile, "Q").Value = "Ja" Then
Ansonsten hilft Datei anonymisiert hochladen, ehe wir weiter im dunklen rumstochern.

Gruß Uwe
Anzeige
AW: Checkbox Ergebnisse zurückladen in Userform
09.02.2026 15:32:22
Alwin Weisangler
Hallo Richard,

mal abgesehen davon, dass Zeile in dieser Prozedur leer ist, brauchst du dies im Initialize nicht.
Die Auswahl geschieht in der Combobox.
Ich würde dir mal der Sache eine zeitgemäße Grundstruktur verpassen, wenn du nichts dagegen hast.

Es dauert ein paar Minuten.

Gruß Uwe
Anzeige
AW: Checkbox Ergebnisse zurückladen in Userform
09.02.2026 15:44:52
Richard
Danke Uwe sehr gerne wenn Du mir die Grundstruktur aufzeichnest. Bin sehr gespannt
Gruß Richard
AW: Checkbox Ergebnisse zurückladen in Userform
09.02.2026 15:59:10
Alwin Weisangler
eine paar Fragen habe ich noch. Ab Spalte Q bis AF soll da entweder Ja oder nein stehen (via Checkboxen)? Kann es passieren, dass per Mitglied mehrmals Ja vorkommt?

Gruß Uwe

AW: Checkbox Ergebnisse zurückladen in Userform
09.02.2026 16:01:25
Richard
ja es kann mehrmals vorkommen, ein Mitglied hat mehrere Posten, es genügt wenn nur ja dortsteht wenn der Posten an Ihm vergeben ist
Anzeige
AW: Checkbox Ergebnisse zurückladen in Userform
09.02.2026 16:20:45
Alwin Weisangler
Also hier erst mal der Grundstock. Das Initialize nebst der Arrays für die Controls und das übergeben der Controls entsprechend der Auswahl.
Bearbeiten und Löschen ist noch nicht von mir geändert worden. Beim Löschen ist auch die Vorgehensweise falsch.
Schau erst mal rein und probiere ein wenig selbst.
https://www.herber.de/bbs/user/180185.xlsm

Gruß Uwe
Anzeige
AW: Checkbox Ergebnisse zurückladen in Userform
09.02.2026 16:39:54
Alwin Weisangler
hier noch das richtig gestellte Löschen eines Datensatzes. Des Weiteren habe ich das Laden der Combobox und das leeren der Controls jeweils in eine eigene Prozedur gepackt.

Das Initialize eines Userform findet grundsätzlich nur bei Start des Userform statt und auch wenn es meist funktioniert wird dies nicht nochmals aufgerufen.
https://www.herber.de/bbs/user/180186.xlsm

Gruß Uwe
Anzeige
AW: Checkbox Ergebnisse zurückladen in Userform
09.02.2026 16:52:34
Richard
Hallo Uwe,
zuerst mal vielen vielen Dank für Deine Mühe. Mit Arrays habe ich noch nicht gearbeitet muss mich erst einlesen. Aber Dank deines Aufbaues werde ich mich "reinlesen".
Danke und Grüße von den sonnigen Bergen - Richard
AW: Checkbox Ergebnisse zurückladen in Userform
09.02.2026 17:09:12
Alwin Weisangler
Hallo Richard,

Das Ganze mit Arrays zu bauen, ist eigentlich ein stabiler uns so lang es VBA gibt zukunftssicherer Weg.
Mit Option Explicit in der 1. Zeile fordert der Compiler sauber deklarierte Variablen ein. Dies verhindert unsinnige Fehler.

Auch zwingt das Arbeiten mit Schleifen zu sauberen Programmmieren und verhindert unnötigen und unübersichtlichen Code.
Melde dich falls es dazu irgendwelche Fragen gibt.

Gruß Uwe
Anzeige
Anzeige
Anzeige
Live-Forum - Die aktuellen Beiträge
Datum
Titel
14.05.2026 13:31:09
14.05.2026 09:50:42
13.05.2026 19:14:18