Sorting

Change '>' to '<' if you want a descending sort

Public Sub SortCollectionDefault() 
Dim myCol As New Collection
Dim i As Long
Dim j As Long
Dim temp As Variant
Dim item As Variant
    
    myCol.Add "Orange"
    myCol.Add "Apple"
    myCol.Add "Pear"
    myCol.Add "Banana"
    
    For i = 1 To myCol.Count - 1
        For j = i + 1 To myCol.Count
            If myCol(i) > myCol(j) Then
                
                temp = myCol(j)
                myCol.Remove j
                myCol.Add temp, Before:=i
            End If
        Next j
    Next i
    
    For Each item In myCol
        Debug.Print item
    Next item
End Sub

© 2026 Better Solutions Limited. All Rights Reserved. © 2026 Better Solutions Limited TopPrevNext