here is the code:
Private Sub HeaderStyle_Format(Cancel As Integer, FormatCount As Integer)
On Error GoTo HeaderStyle_Format_Err
'''Set Forecolor of Style for flags
If Me.FlagS = "BASIC approaching; " Or Me.FlagS = "EXT approaching; " Or
Me.FlagS = "Large Pairs; " Or (Me.FitStatus = 0 And Me.XfC > 30 And Me.XfC <
45) Then
Me.style.ForeColor = vbRed
Me.style.ForeColor = RGB(253, 182, 29) 'orange
Else
Me.style.ForeColor = 10485760 'DkBlue
End If
'''Style Header Background Color
If Me.[regStyleHdr] = 2 Then
Me.HeaderStyle.BackColor = RGB(247, 249, 221)
Else: Me.HeaderStyle.BackColor = vbWhite
End If
'''Style Header Most Controls Background Color
If Me.[regStyleHdr] = 2 Then
Me.style.BackColor = RGB(247, 249, 221) _
And Me.comment.BackColor = RGB(247, 249, 221) And Me.CommentDate.BackColor =
RGB(247, 249, 221) _
And Me.FlagS.BackColor = RGB(247, 249, 221) And Me.Flag.BackColor = RGB(247,
249, 221)
Else: Me.style.BackColor = vbWhite _
And Me.comment.BackColor = vbWhite And Me.CommentDate.BackColor = vbWhite
And Me.FlagS.BackColor = vbWhite And Me.Flag.BackColor = vbWhite
End If
'''Style Header [Total Pairs this Style] BackColor
Select Case Me.[SumPairsS]
Case Me.[SumPairsS] > 20000 And Me.[FitStatus] = 1 And Me.[XfC] < 46
Me.[SumPairsS].BackColor = vbRed
Case Me.[SumPairsS] > 20000 And Me.[FitStatus] <> 3 And Me.[XfC] < 31
Me.[SumPairsS].BackColor = vbRed
Case Me.[SumPairsS] > 20000 And Me.[FitStatus] = 1 And Me.[FitRejB] > 1
Me.[SumPairsS].BackColor = vbRed
Case Me.[SumPairsS] > 20000 And Me.[FitRejX] > 1 And Me.[FitStatus] <> 3
Me.[SumPairsS].BackColor = vbRed
Case Me.[SumPairsS] > 20000 And Me.[XfD] <> Null And Me.[XfD] > 29
Me.[SumPairsS].BackColor = vbRed
Case Else
Me.[SumPairsS].BackColor = RGB(247, 249, 221) 'Beige
End Select
If Me.[regStyleHdr] = 2 Then
Me.[SumPairsS].BackColor = RGB(247, 249, 221) 'Beige
End If
'''Style Header [Total Pairs this Style] BorderColor
If Me.[SumPairsS] > 20000 And Me.[FitStatus] <> 3 And (45 > Me.[XfC] > 30)
Then
Me.[red_sumPairsS].BackColor = vbRed
Else
If Me.[SumPairsS] > 20000 Then
Me.[red_sumPairsS].BackColor = RGB(253, 182, 29) 'Orange
Else
If Me.[regStyleHdr] = 2 Then
Me.[SumPairsS].BackColor = RGB(247, 249, 221) 'Beige
Else: Me.[SumPairsS].BackColor = vbWhite
End If
End If
End If
If Not IsNull(Me.FlagS) Then
Me.style.ForeColor = vbRed
Else
If (Me.[FitStatus] = 0 And 45 < Me.[XfC] > 30) Or Me.[FlagS] = "BASIC
approaching; " Or Me.[FlagS] = "EXT approaching; " Or Me.[FlagS] = "Large
Pairs; " Or Me.[FlagS] = "X/F Past Due; " Then
Me.[style] = RGB(253, 182, 29) 'orange
Else
Me![style].ForeColor = RGB(90, 45, 187) 'Dk Blue
End If
End If
HeaderStyle_Format_Exit:
Exit Sub
HeaderStyle_Format_Err:
MsgBox Error$
Resume HeaderStyle_Format_Exit
End Sub