I have declared the variable 'HeaderRow' as a Public - so that is the row where I keep the Name(s) of the column header(s) - so now when I click any cell in the 'HeaderRow' the data below is sorted (like the property explorerbar in windows explorer) - It toggles between ascending and descending - however I have to set the focus to another cell (row different from HeaderRow) then click the same HeaderRow cell again - in order to toggke /ascending/descending - is there a way that I can click the same cell multiple times without going via another cell.
I picked this code up from somebody else - cannot remember his name - but it is very cool - so if I can fix this quirk it would be nice - but I have tried other events in the workbook - but none seems to do what I want.
Code:Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range) Select Case Target.Row Case HeaderRow If IsEmpty(Target.Value) Then Exit Sub Static MySortType As Integer If MySortType = 0 Then MySortType = xlAscending ElseIf MySortType = xlAscending Then MySortType = xlDescending ElseIf MySortType = xlDescending Then MySortType = xlAscending End If 'Target.CurrentRegion.Offset(1).Sort key1:=Target, order1:=MySortType, Header:=xlYes Target.CurrentRegion.Offset(0).Sort key1:=Target, order1:=MySortType, Header:=xlYes End Select End Sub







Reply With Quote

Bookmarks