I ended up going with this:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Dim TargCol As String 'Target column used to determine what rules to apply
Dim MyNum As Long 'Number embedded in a string (-1 means no number)
Dim TRow As Long 'Target Row
'Dim RealTarget() As String 'Array to hold pieces of the merged cell
Dim RangeString As String 'Long string containing the non-contiguous ranges
RangeString = "J9:J76,J89:J156,J169:J236,"
RangeString = RangeString & "M9:M76,M89:M156,M169:M236,"
RangeString = RangeString & "P9:P76,P89:P156,P169:P236,"
RangeString = RangeString & "S9:S76,S89:S156,S169:S236,"
RangeString = RangeString & "V9:V76,V89:V156,V169:V236"
'Limit the event to sections withing the three forms
If Intersect(Target, Range(RangeString)) Is Nothing Then Exit Sub
'Limit the event to only even numbered rows
If Target.Row Mod 2 = 0 Then Exit Sub
Application.EnableEvents = False
TRow = Target.Row
MyNum = ParseNum(Cells(TRow, "B"))
'Check values in Column B and I
If InStr(UCase(Cells(TRow, "B")), "SECONDARY") > 0 Or _
InStr(UCase(Cells(TRow, "I")), "VISUAL") > 0 Or _
InStr(UCase(Cells(TRow, "I")), "CMM") > 0 Then
Target.Value = "P"
Target.Font.Name = "Wingdings 2"
Target.Font.Size = "16"
Cancel = True
ElseIf MyNum > -1 And UCase(Cells(TRow, "I")) = "SURFACE TESTER" Then
Target.Value = "< " & MyNum
Target.Font.Name = "Century Gothic"
Target.Font.Size = "10"
Cancel = True
Else
End If
Application.EnableEvents = True
End Sub
And it seems to work just great now! Thanks so much, you were a huge help!
Bookmarks