Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Dim Sorteer As String
Dim iAsort As Integer, iDsort As Integer
If Not Intersect(Target, Range("A1:F1")) Is Nothing Then
'bepaal hoe het bereik gesorteerd is
For Each c In Columns(Target.Column).SpecialCells(xlCellTypeConstants)
If c.Value <= c.Offset(1).Value Then
iDsort = iDsort + 1
Else
iAsort = iAsort + 1
End If
Next c
'vul de variabele met de juiste sorteervolgorde adhv bovenstaande uitkomst
If iAsort <= iDsort Then
Sorteer = xlDescending
Else
Sorteer = xlAscending
End If
Target.Sort Key1:=Range(Target.Address), Order1:=Sorteer, Header:= _
xlGuess, OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
DataOption1:=xlSortNormal
End If
'haal de targetcel uit de edit-mode
Target.Offset(1).Select
End Sub