I left some test code in
Change the marked line and see if it's better
'sort----------------------------------------------------------- 9/18/2021 ReDim arySort(1 To numStrata + 2) For iStrata = LBound(aryList, 1) To UBound(aryList, 1) arySort(iStrata) = Format(aryList(iStrata, 1), "000000000000") & Chr(1) & aryList(iStrata, 0) & Chr(1) & aryList(iStrata, 2) Next iStrata Call sortQuick(arySort, 2, numStrata - 1, xlDescending) ' <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<