Как исправить мой код, чтобы показывался только один максимум? - VBA

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

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

Здравствуйте! Прошу помощи. Как исправить мой код ниже? Надо один максимум. Условия. Заполнить 3-й столбец 10 целыми числами. Выделить все четные положительные красным цветом и обвести рамкой, максимальный элемент увеличить в 10 раз и обвести рамкой.
Листинг программы
  1. Sub MaxJuneKarou()
  2. Dim i%, k%, q%, Max&
  3. Cells.Clear
  4. ReDim a(1 To 10)
  5. For i = 1 To 10
  6. a(i) = Int((30 * Rnd) - 15)
  7. Cells(i, 3) = a(i)
  8. Next
  9. k = 0
  10. For i = 1 To 10
  11. If Cells(i, 3) > 0 And a(i) Mod 2 = 0 Then
  12. Cells(i, 3).Font.Color = vbRed
  13. Cells(i, 3).Borders.Weight = xlMedium
  14. k = k + 1
  15. End If
  16. Next
  17. Max = 10: q = 0
  18. For i = 1 To 10
  19. If Cells(i, 3) >= Max Then
  20. Max = Cells(i, 3)
  21. q = i
  22. Cells(q, 5) = 10 * Max
  23. Cells(q, 5).Font.Color = vbBlue
  24. Cells(q, 5).Borders.Weight = xlMedium
  25. End If
  26. Next
  27. End Sub

Решение задачи: «Как исправить мой код, чтобы показывался только один максимум?»

textual
Листинг программы
  1. With [c1:c10].Find(WorksheetFunction.Max(a))
  2.   .Offset(, 2).Value = .Value * 10
  3.   .Offset(, 2).Font.Color = vbBlue
  4.   .Offset(, 2).Borders.Weight = xlMedium
  5. End With

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


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

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

13   голосов , оценка 3.462 из 5

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

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

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