Программа VBA в Excel

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

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

День добрый! Помогите создать программу:

Необходимо распределить фиксированное число между участниками из расчета их рейтинга.

Допустим есть 100 руб которые нужно распределить между Ивановым, Петровым и Сидоровым, если их рейтинги равны 3,5 и 2 соответственно. Нужно разделить деньги по частям 3,5 и 2 соответственно (33,55 и 22 руб соответственно). Заранее благодарю за всю помощь!

Решение задачи: «Программа VBA в Excel»

textual
Листинг программы
  1. Private Sub CommandButton1_Click()
  2. Dim n As Integer, m As Integer
  3. Dim f, S, S1, k As Integer, i As Integer
  4. f = Val(InputBox("введите фиксированное число", , 100))
  5. n = 2 'начальная строка диапазона рейтингов
  6. m = 3 'столбец диапазона рейтингов
  7. If f > 0 Then
  8. i = n
  9. S = 0
  10. Do While Cells(i, m) <> 0
  11. S = S + Cells(i, m)
  12. i = i + 1
  13. Loop
  14. S = Round(f / S, 2): Cells(1, 8) = S
  15. k = i - 1
  16. S1 = 0
  17. For i = n To k
  18. Cells(i, m + 1) = Cells(i, m) * S
  19. S1 = S1 + Cells(i, m + 1)
  20. Next i
  21.  Cells(i, m + 2) = "Summ " & S1
  22. Else
  23. MsgBox "!!!"
  24. End If
  25. End Sub

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


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

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

15   голосов , оценка 3.867 из 5

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

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

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