Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.04.2011, 16:20   #1
Roky
 
Регистрация: 21.12.2010
Сообщений: 3
По умолчанию Програмирование в excel

как сортировать числа в столбце по возрастанию или убыванию в среде VBA
Roky вне форума Ответить с цитированием
Старый 18.04.2011, 16:28   #2
R Dmitry
Форумчанин
 
Регистрация: 07.03.2010
Сообщений: 796
По умолчанию

Цитата:
Сообщение от Roky Посмотреть сообщение
как сортировать числа в столбце по возрастанию или убыванию в среде VBA

"На этой же странице не нашли? "
Логика?!.... она где то рядом... E_mail: dg_rusak@mail.ru Если спасибо мало: Яндекс . Деньги - 41001731366021 WM R269866874234
R Dmitry вне форума Ответить с цитированием
Старый 19.04.2011, 07:54   #3
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Однако, если требуется сортировать именно числа, то ни "пузырьковый", ни какой-либо другой метод сортировки не сравнится в скорости с методом пересчета. Выигрыш по времени в десятки (сотни) раз.
Представлю пример использования данного метода:
Код:
Option Base 1
Sub Main()
    Dim i As Long, j As Long, k As Long, a(), b() As Long, x, y
    a = Array(31, 42, 3, 6, 23, 56, 77, 18, 12, 93, 9, 20, 82, 62) 'Исходный массив
    x = Application.min(a): y = Application.max(a): ReDim b(x To y)
    For i = LBound(a) To UBound(a): b(a(i)) = b(a(i)) + 1: Next
    k = LBound(a)
    For i = x To y
        For j = 1 To b(i)
            a(k) = i: k = k + 1
    Next: Next
'Для наглядности, выведем полученный массив в 1-ю строку рабочего листа
    [A1].Resize(, UBound(a)).Value = a
End Sub
Чем шире угол зрения, тем он тупее.
SAS888 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
програмирование. Леська17 Помощь студентам 4 02.12.2010 14:07
Програмирование С Armon Помощь студентам 1 16.06.2010 16:53
Програмирование на ТР 7.0 darkduelist Помощь студентам 0 04.04.2009 15:06