Что это за сортировка такая – метод пересчёта? Различные виды сортировок массивов мы рассматривали в статьях №130, №131 и №132. Давайте рассмотрим ещё один и поймем с чем его «едят». Как и в прошлом примере (не будем изобретать велосипед) начинаться будет с макроса СоздатьМассивОбратногоПорядка который создает массив чисел в обратном порядке. Количество элементов массива задаёт пользователь (всё описано в прошлой статье). А вот вторую процедуру я назвал МассивПересчетом, которая сортирует массив в столбец Б порядке возрастания. Единственным минусом всего этого является то, что алгоритм сортировки методом пересчета ограничен типами данных Integer и Long. Плюсом, что работает очень быстро. Как всегда, на макрос я назначил большую зелёную кнопку. Вот как это выглядит на экране:, Если помните в статье №132 сортировка массива в миллион элементов на рабочем листе заняла 1,82 секунды, здесь же 1,47 (конечно это не особо заметно, но всё же). Если коротко, то вот как он работает: Макрос Создать
VBA Excel № 133. Сортировка массива методом пересчёта.
12 марта 202412 мар 2024
73
1 мин