Необходимо упростить - VBA
Формулировка задачи:
Не знаю как по другому отсортировать методом выбора по возрастанию.
Решение задачи: «Необходимо упростить»
textual
Листинг программы
Sub tim2555() Dim Массив(1 To 10) As Long Dim i As Integer, j As Integer Dim MaxЭлемент As Integer, MaxЗначение As Long Cells.Clear For i = 1 To 10 Cells(i, 1) = Int((30 * Rnd) - 15) Cells(i, 3) = Cells(i, 1) 'Копия для проверки! Next 'Заполняем массив целыми числами из Excel. For i = 1 To 10 Step 1 Массив(i) = Cells(i, 1).Value Next i 'Собственно сортировка методом Прямой выбор. For i = 1 To 10 - 1 Step 1 MaxЗначение = Массив(i): MaxЭлемент = i For j = i + 1 To 10 Step 1 If Массив(j) < MaxЗначение Then MaxЗначение = Массив(j): MaxЭлемент = j End If Next j Массив(MaxЭлемент) = Массив(i): Массив(i) = MaxЗначение Next i 'Вывод результата Сортировки в Excel. For i = 1 To 10 Step 1 Cells(i, 1).Value = Массив(i) Next i End Sub
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д