Unfortuantely, at work I cannot download so cant see your file however I was recently passed this function to sort a 2D array
Function BubbleSort(InputArray As Variant, Optional SortColumn As Integer, _
Optional SortOrder As SortType) As Variant
'=================================================
' this function can sort 2 Dimension Array
'
' InputArray : Array you want to Sort
' SortColumn : on Which column you want to sort
' SortOrder: xlAscending , xlDescending
'=================================================
Dim intFirst As Integer
Dim intLast As Integer
Dim intFirstCol As Integer
Dim intLastCol As Integer
Dim sngTemp As String
Dim lngLoop1 As Integer
Dim i As Integer
Dim k As Integer
Dim blnFlag As Boolean
Dim blnSort As Boolean
If Not IsArray(InputArray) Then
blnFlag = True
GoTo ExitEarly:
End If
intFirst = LBound(InputArray, 1)
intLast = UBound(InputArray, 1)
intFirstCol = LBound(InputArray, 2)
intLastCol = UBound(InputArray, 2)
For i = intFirst To intLast - 1
For lngLoop1 = i + 1 To intLast
If SortOrder = xlAscending Then
If InputArray(i, SortColumn) > InputArray(lngLoop1, SortColumn) Then blnSort = True
Else
If InputArray(i, SortColumn) < InputArray(lngLoop1, SortColumn) Then blnSort = True
End If
If blnSort Then
For k = intFirstCol To intLastCol
sngTemp = InputArray(lngLoop1, k)
InputArray(lngLoop1, k) = InputArray(i, k)
InputArray(i, k) = sngTemp
Next k
End If
blnSort = False
Next lngLoop1
Next i
BubbleSort = InputArray
ExitEarly:
If blnFlag Then BubbleSort = Null
End Function
Bookmarks