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 Subzugeordnet. 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 SubWie kann ich entsprechend die Checkboxabfrage implementieren?
Vielen Dank
Gruß, Olaf