Максимальный элемент массива - VBA

Узнай цену своей работы

Формулировка задачи:

Всем доброго времени.Нужно найти максимальное отрицательное значение массива. Я абсолютный ноль новичек. Попытки подкорректировать написанные уже макросы, не увенчались успехом) Поэтому прошу Вас помощь, подсказать где у меня ошибки) Можно как нибудь убрать этот рандом, поставить определенный массив и оставить чтоб выводил макс отриц значение?
Листинг программы
  1. Cells.Clear
  2. Set Rng = Range(Cells(1, 1), Cells(10, 1))
  3. Rng.Formula = "=int(rand()*10)"
  4. max = Application.WorksheetFunction.max(Rng)
  5. MsgBox "max= " & max
Здесь написал, точно так же,как писали на лекции, и почему то он отказывается выводить нужное значение, вместо этого выводит просто 1 элемент массива, до этого выводил последнюю(
Листинг программы
  1. Dim A(10)
  2. For i = 1 To 10
  3. A(i) = Cells(1, i)
  4. Min = A(1)
  5. If A(i) > Min Then
  6. A(i) = Min
  7. End If
  8. Next
  9. For i = 1 To 10
  10. Cells(5, 8) = Min
  11. Next i
  12. End Sub
Кстате готовые примеры написанные на других языках, можно в VBA переписать? тот же паскаль, примеры выглядят достаточно одинаковыми)

Решение задачи: «Максимальный элемент массива»

textual
Листинг программы
  1. MsgBox "min= " & Application.WorksheetFunction.Min(Range(Cells(1, 1), Cells(10, 1)))

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


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

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

8   голосов , оценка 4.375 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы