Option Explicit
Private mEnableEvents As Boolean
Private Sub CheckBox1_Click()
With Me
If mEnableEvents Then
mEnableEvents = False
If .CheckBox1.Value Then
.CheckBox2.Value = True
.CheckBox3.Value = True
.CheckBox4.Value = True
.CheckBox5.Value = True
Else
.CheckBox2.Value = False
.CheckBox3.Value = False
.CheckBox4.Value = False
.CheckBox5.Value = False
End If
mEnableEvents = True
Me.Repaint
End If
End With
End Sub
Private Sub CheckBox2_Click()
With Me
If mEnableEvents Then
mEnableEvents = False
If Not .CheckBox2.Value Then
.CheckBox1.Value = False
ElseIf .CheckBox3.Value And .CheckBox4.Value And .CheckBox5.Value Then
.CheckBox1.Value = True
End If
mEnableEvents = True
End If
End With
End Sub
Private Sub CheckBox3_Click()
With Me
If mEnableEvents Then
mEnableEvents = False
If Not .CheckBox3.Value Then
.CheckBox1.Value = False
ElseIf .CheckBox2.Value And .CheckBox4.Value And .CheckBox5.Value Then
.CheckBox1.Value = True
End If
mEnableEvents = True
End If
End With
End Sub
Private Sub CheckBox4_Click()
With Me
If mEnableEvents Then
mEnableEvents = False
If Not .CheckBox4.Value Then
.CheckBox1.Value = False
ElseIf .CheckBox2.Value And .CheckBox3.Value And .CheckBox5.Value Then
.CheckBox1.Value = True
End If
mEnableEvents = True
End If
End With
End Sub
Private Sub CheckBox5_Click()
With Me
If mEnableEvents Then
mEnableEvents = False
If Not .CheckBox5.Value Then
.CheckBox1.Value = False
ElseIf .CheckBox2.Value And .CheckBox3.Value And .CheckBox4.Value Then
.CheckBox1.Value = True
End If
mEnableEvents = True
End If
End With
End Sub
Private Sub UserForm_Activate()
mEnableEvents = True
End Sub