Public Function basSimpleSort(ArrayIn As Variant) As Variant
Dim Idx As Integer
Dim SortFlg As Boolean
Dim Sorted As Boolean
Dim ArrayOut() As Variant
ReDim Preserve ArrayOut(UBound(ArrayIn))
For Idx = 0 To UBound(ArrayIn)
ArrayOut(Idx) = ArrayIn(Idx)
Next Idx
Do While Not Sorted
For Idx = 0 To UBound(ArrayOut) - 1
If (ArrayOut(Idx) < ArrayOut(Idx + 1)) Then
varTemp = ArrayOut(Idx)
ArrayOut(Idx) = ArrayOut(Idx + 1)
ArrayOut(Idx + 1) = varTemp
SortFlg = False
End If
Next Idx
If (SortFlg) Then
Sorted = True
End If
SortFlg = True
Loop
basSimpleSort = ArrayOut
End Function