Checkboxen Abfragen aus UF
21.01.2023 11:58:45
Olaf
ich habe mehrere "checkboxen" in eine Tabelle (Spalte M, Zeile 2,3,4,usw.) eingefügt. Diesen habe ich die Makros
Private Sub CheckBox1_Click()
If CheckBox1 Then
Range("M2") = Date
Else
Range("M2").ClearContents
End If
End Sub
zugeordnet. Nun möchte ich das Ganze aus einer Userform tätigen. Sprich: 1. aktuellen Status auslesen der Checkbox auslesen, 2. Checkbox bearbeiten, speichern und auf Tabelle aktualisieren. Bei nächstem Öffnen der Userform den aktuellen Status zeigen. Ich habe bereits einen Code für die Daten (Texte) aus Spalte D,E,F, usw. der Zeilen 2-....wie folgt:'Klick auf die ListBox Ereignisroutine
Private Sub ListBox1_Click()
Dim lZeile As Long
'Wenn der Benutzer einen Namen anklickt, suchen wir
'diesen in der Tabelle1 heraus und tragen die Daten
'in die TextBoxen ein.
'Wir löschen standardmäßig alle bisherigen TextBoxen-Inhalte
TextBox1 = ""
TextBox2 = ""
TextBox3 = ""
TextBox4 = ""
TextBox5 = ""
TextBox6 = ""
TextBox7 = ""
TextBox8 = ""
TextBox9 = ""
TextBox10 = ""
TextBox11 = ""
TextBox12 = ""
TextBox13 = ""
TextBox14 = ""
CheckBox1 = ""
'Nur wenn ein Eintrag selektiert/markiert ist
If ListBox1.ListIndex >= 0 Then
lZeile = 2 'Start in Zeile 2, Zeile 1 sind ja die Überschriftrn
'Schleife solange etwas in der ersten Spalte in Tabelle 1 drin steht
Do While Trim(CStr(Tabelle1.Cells(lZeile, 4).Value)) > ""
'Wenn wir den Namen aus der ListBox1 in der Tabelle1 Spalte 1
'gefunden haben, übertragen wir die anderen Spalteninhalte
'in die TextBoxen!
If ListBox1.Text = Trim(CStr(Tabelle1.Cells(lZeile, 4).Value)) Then
'TextBoxen füllen
TextBox1 = Trim(CStr(Tabelle1.Cells(lZeile, 4).Value))
TextBox2 = Tabelle1.Cells(lZeile, 5).Value
TextBox3 = Tabelle1.Cells(lZeile, 6).Value
TextBox4 = Tabelle1.Cells(lZeile, 7).Value
TextBox5 = Tabelle1.Cells(lZeile, 8).Value
TextBox6 = Tabelle1.Cells(lZeile, 27).Value
TextBox7 = Tabelle1.Cells(lZeile, 28).Value
TextBox8 = Tabelle1.Cells(lZeile, 13).Value
TextBox9 = Tabelle1.Cells(lZeile, 100).Value
TextBox10 = Tabelle1.Cells(lZeile, 101).Value
TextBox11 = Tabelle1.Cells(lZeile, 102).Value
TextBox12 = Tabelle1.Cells(lZeile, 9).Value
TextBox13 = Tabelle1.Cells(lZeile, 10).Value
TextBox14 = Tabelle1.Cells(lZeile, 11).Value
CheckBox1 = Tabelle1.Cells(lZeile, 13).Value
Exit Do 'Vorzeitiges Ende, da der Datensatz schon gefunden ist
End If
lZeile = lZeile + 1 'Nächste Zeile bearbeiten
Loop
End If
End Sub
Wie kann ich entsprechend die Checkboxabfrage implementieren? Vielen Dank
Gruß, Olaf
Anzeige