Private Sub Workbook_SheetBeforeDoubleClick(ByVal Sh As Object, ByVal Target As Range, Cancel As Boolean)
Dim c As Range
Dim FirstAddress As String
Dim wksh As Worksheet
Static ColIdx
Cancel = True
If IsEmpty(ColIdx) Then ColIdx = 33 Else ColIdx = ColIdx + 1
If ColIdx > 43 Then ColIdx = 33
ActiveCell.Interior.ColorIndex = ColIdx
For Each wksh In ThisWorkbook.Worksheets
With wksh.Range("A5:R95")
Set c = .Find(ActiveCell.Value, LookIn:=xlValues, [B][COLOR=red]Lookat:=xlWhole[/COLOR][/B])
If Not c Is Nothing Then
FirstAddress = c.Address
Do
c.Interior.ColorIndex = ColIdx
Set c = .FindNext(c)
Loop While Not c Is Nothing And c.Address <> FirstAddress
End If
End With
Next wksh
End Sub