Необходимо упростить - 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

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 3.929 из 5
Похожие ответы