Это здорово! Сейчас использую SortAll с настройками по умолчанию, но пришлось добавить отдельный перевертыш, т.к. требуется обратная сортировка. И все равно быстрей, чем SortBin с собственной обратной сортировкой. (Гоняю массивы по 750 000 строк примерно 1,2-1,5 сек.)
PS В качестве входного и выходного массива использую один и тот же: arr = SortAll(arr, 1) Пробовал переделать под передачу массива по ссылке: SortAll arr, 1 чтоб исключить промежуточные копирования, но почему-то получалось медленнее... возможно из-за того, что в этом случае VBA воспринимает массив arr, как переменную Variant?...