27.09.2021, 08:50
Hallo liebe Excel Experten,
nach intensiver Suche komme ich an meine Grenze und bitte euch, mir einen Rat zu geben. In dem Attachment werden Checkboxen in eine Userform geschrieben, die in Tabelle1 in Spalte V stehen.
Die Werte der Checkboxen werden abgespeichert, eine Default-Einstellung über ein "X" in Spalte U ist möglich. Ich möchte nun über die Checkbox die einzelnen Tabellenblätter beim Anklicken auf "visible.xlSheetVeryHidden" setzen. Wenn die Checkbox wieder abgeklickt wird, soll das Tabellenblatt wieder visible.xlSheetVisible" sein.
Klar ist, wenn ich Tabelle1 auswähle, verschwindet auch die Userform, das muss noch optimiert werden.
Jetzt habe ich aber absolut keine Idee, wie ich die dynamischen Checkboxen auswerte und einen Aktionscode if-then-else dazu schreibe.
Mit der klassischen Variante des Codes komme ich ja wohl nicht weiter:
Private Sub CheckBox1_Click()
With Sheets("Cover Sheet")
If CheckBox1 = True Then
.Visible = xlSheetVeryHidden
Else
.Visible = xlSheetVisible
End If
End With
End Sub
Könnte mir bitte jemand helfen, auch wenn die grundsätzliche Lösung für viele vielleicht unnütz oder überzogen erscheint.
Viele Grüße
Ralle
nach intensiver Suche komme ich an meine Grenze und bitte euch, mir einen Rat zu geben. In dem Attachment werden Checkboxen in eine Userform geschrieben, die in Tabelle1 in Spalte V stehen.
Die Werte der Checkboxen werden abgespeichert, eine Default-Einstellung über ein "X" in Spalte U ist möglich. Ich möchte nun über die Checkbox die einzelnen Tabellenblätter beim Anklicken auf "visible.xlSheetVeryHidden" setzen. Wenn die Checkbox wieder abgeklickt wird, soll das Tabellenblatt wieder visible.xlSheetVisible" sein.
Klar ist, wenn ich Tabelle1 auswähle, verschwindet auch die Userform, das muss noch optimiert werden.
Jetzt habe ich aber absolut keine Idee, wie ich die dynamischen Checkboxen auswerte und einen Aktionscode if-then-else dazu schreibe.
Mit der klassischen Variante des Codes komme ich ja wohl nicht weiter:
Private Sub CheckBox1_Click()
With Sheets("Cover Sheet")
If CheckBox1 = True Then
.Visible = xlSheetVeryHidden
Else
.Visible = xlSheetVisible
End If
End With
End Sub
Könnte mir bitte jemand helfen, auch wenn die grundsätzliche Lösung für viele vielleicht unnütz oder überzogen erscheint.
Viele Grüße
Ralle