So.
Nun habe ich eine Lösung gefunden.
'=== löscht alle Haken aus Checkboxen und setzt Auftragsart auf "leer" ===
Sub Leeren()
t = MsgBox("Soll die Auftragsart tatsächlich gewechselt werden?" & vbCrLf & _
"Alle Haken in den Checkboxen der Auftragserteilung werden dann entfernt.", vbYesNo, "Rückfrage")
If t = vbNo Then Exit Sub
Sheets("Seite 1").Unprotect Password:="xxx"
Dim ObjOLE As OLEObject
For Each ObjOLE In Sheets("Seite 1").OLEObjects
If TypeOf ObjOLE.Object Is msforms.CheckBox Then
If Not TypeOf ObjOLE.Object Is msforms.OptionButton Then
If ObjOLE.Name <> CheckBox3 Then If ObjOLE.Object.Value = True Then ObjOLE.Object.Value = False
End If
End If
Next ObjOLE
Sheets("Seite 1").OptionButton3.Value = False
Sheets("Seite 1").OptionButton4.Value = False
Sheets("Seite 1").OptionButton5.Value = False
Sheets("Seite 1").OptionButton6.Value = False
Sheets("Seite 1").OptionButton7.Value = False
Call Farbe
Sheets("Seite 1").Protect Password:="xxx"
End Sub
'=== Farbunterlegung für Checkboxen auf neutral ===
Sub Farbe()
Sheets("Seite 1").Unprotect Password:="xxx"
Range("c56:ap80").Interior.ColorIndex = 2
Range("c43:v43").Interior.ColorIndex = 2
Sheets("Seite 1").Protect Password:="xxx"
End Sub
Ich habe einen separaten CommandButton eingebaut, der nach einer Sicherheitsabfrage alle Haken in den Checkboxen entfernt. Außerdem werden 5 Optionbuttons auf "null" gestellt. Dann muss auch die farbliche Unterlegung raus, das funktioniert interessanterweise NUR über den Call einer separaten Sub-Anweisung. Nach Auswahl eines der 5 Optionsbuttons wird die farbliche Unterlegung dann wieder separat angestoßen.
Ich hoffe, ich konnte hier jemandem helfen, der ähnliche "Sorgen" hat. Danke an M.O. für die Unterstützung!