How about
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Static x As Long, y As Long, z As Long
If Not Intersect(Target, Range("B10:O10")) Is Nothing Then
If x = 0 Then x = 1
Range("B10").CurrentRegion.Sort Key1:=Target, order1:=x, Header:=xlYes
x = IIf(x = 1, 2, 1)
Cancel = True
ElseIf Not Intersect(Target, Range("B303:O303")) Is Nothing Then
If y = 0 Then y = 1
Range("B303").CurrentRegion.Sort Key1:=Target, order1:=y, Header:=xlYes
y = IIf(y = 1, 2, 1)
Cancel = True
ElseIf Not Intersect(Target, Range("B596:O596")) Is Nothing Then
If z = 0 Then z = 1
Range("B596").CurrentRegion.Sort Key1:=Target, order1:=z, Header:=xlYes
z = IIf(z = 1, 2, 1)
Cancel = True
End If
End Sub
Bookmarks