Написать программу в VBA

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

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

Помогите с задачей. Пиццерией «Сбарро» за 6 месяцев было продано различное количество пиццы (10 наименований) по цене, устанавливаемой в начале каждого месяца. Написать программу на языке VBA, которая выводит исходные данные, выполняет расчеты и выводит на экран: • Исходные данные в виде таблицы, где указаны наименования продукта, цена в каждом месяце, количество проданной пиццы за каждый месяц • Доход от каждого вида пиццы за 6 месяцев • Доход за каждый квартал по всем наименованиям продукта • Общий доход от всего меню за 6 месяцев • Наименование пиццы, принесший наибольший доход за 6 месяцев, и ее количество. Подскажите, хоть как начать. Какие переменные вводить?

Решение задачи: «Написать программу в VBA»

textual
Листинг программы
  1. Sub Funct()
  2. 'Г‘Г*Г*Г·Г*Г«Г* îáúÿâëÿåì ïåðåìåГ*Г*ûå, èñïîëüçóåìûå Гў ïðîãðГ*ììå.
  3. Dim cena(10, 6) As Double    'Ñòîèìîñòü ГЇГЁГ¶Г¶Г»
  4. Dim koll(10, 6) As Integer   'Êîëè÷åñòâî (ГЇГ® ìåñÿöГ*Г¬)
  5. Dim kol_n(10) As Integer     'Êîëè÷åñòâî ГЇГЁГ¶Г¶Г» Гў ìåñÿö
  6. Dim doh(7) As Double        'Äîõîä Гў ìåñÿö
  7. Dim name As Integer           'ГЏГЁГ¶Г¶Г* Г± Г*Г*èáîëüøèì äîõîäîì
  8. Dim i As Byte, j As Integer, p As Integer   'Ñ÷¸ò÷èêè öèêëîâ
  9. For i = 1 To 10
  10. kol_n(i) = 0
  11. Next
  12. For j = 1 To 6
  13. doh(j) = 0
  14. Next
  15. For p = 1 To 6
  16. Next
  17. doh = 0
  18. name = 0
  19. Sheets("ГЌГ*Г·_Г¤").Select
  20. For i = 1 To 10
  21. For p = 1 To 6
  22. cena(i, p) = Cells(3 + i, 1 + p)
  23. Next p
  24. Next i
  25. For i = 1 To 10
  26. For j = 1 To 6
  27. koll(i, j) = Cells(3 + i, 4 + j)
  28. Next j
  29. Next i
  30. Sheets("ÐåçóëüòГ*ГІ").Select
  31. Cells(1, 1) = "Êîëè÷åñòâî ïðîäГ*Г*Г*îé ГЇГЁГ¶Г¶Г»"
  32. Cells(2, 1) = "ГЌГ*èìåГ*îâГ*Г*ГЁГҐ"
  33. Cells(2, 2) = "Ñòîèìîñòü"
  34. Cells(2, 8) = "Êîëè÷åñòâî"
  35. Cells(3, 2) = "1 ìåñ"
  36. Cells(3, 3) = "2 ìåñ"
  37. Cells(3, 4) = "3 ìåñ"
  38. Cells(3, 5) = "4 ìåñ "
  39. Cells(3, 6) = "5 ìåñ"
  40. Cells(3, 7) = "6 ìåñ"
  41. Cells(4, 1) = "ГЊГ*ðãГ*ðèòГ*"
  42. Cells(5, 1) = "ÒðîïèêГ*Г*ГЄГ*"
  43. Cells(6, 1) = "ÏðèìГ*ГўГҐГ°Г*"
  44. Cells(7, 1) = "ÏåïïåðîГ*ГЁ"
  45. Cells(8, 1) = "ÂåãåòГ*ðèГ*Г*Г±ГЄГ*Гї"
  46. Cells(9, 1) = "4 ñûðГ*"
  47. Cells(10, 1) = "ГЉГ«Г*Г±Г±ГЁГЄГ*"
  48. Cells(11, 1) = "ÅâðîïåéñêГ*Гї"
  49. Cells(12, 1) = "Г„Г*ðû ìîðÿ"
  50. Cells(13, 1) = "ÄîìГ*ГёГ*ГїГї"
  51. For i = 1 To 10
  52. For p = 1 To 6
  53. Cells(3 + i, 1 + p) = cena(i, p)
  54. Next p
  55. For j = 1 To 6
  56. Cells(3 + i, 4 + j) = kol_n(i)
  57. kol_n(i) = kol_n + koll(i, j)
  58. Next j
  59. Next i
  60. 'Íèæå ïðîèñõîäèò ââîä Г*Г*Г§ГўГ*Г*ГЁГ© ñîîòâåòñòâóþùèõ
  61. 'ñòîëáöîâ è ñòðîê
  62. Cells(17, 1) = "ÐåçóëüòГ*ГІ Гў äåГ*ГҐГ¦Г*îì ГЅГЄГўГЁГўГ*ëåГ*ГІГҐ"
  63. Cells(18, 1) = "ГЌГ*èìåГ*îâГ*Г*ГЁГҐ"
  64. Cells(18, 2) = "Ñòîèìîñòü"
  65. Cells(18, 5) = "Äîõîä"
  66. Cells(18, 8) = "Âñåãî"  'ГЋГЎГ№ГЁГ© äîõîä Г§Г* 6 ìåñÿöåâ
  67. Cells(18, 9) = "ГЏГЁГ¶Г¶Г*"
  68. Cells(19, 2) = "1 ìåñ"
  69. Cells(19, 3) = "2 ìåñ"
  70. Cells(19, 4) = "3 ìåñ"
  71. Cells(19, 5) = "4 ìåñ"
  72. Cells(19, 6) = "5 ìåñ"
  73. Cells(19, 7) = "6 ìåñ"
  74. Cells(20, 1) = "ГЊГ*ðãГ*ðèòГ*"
  75. Cells(21, 1) = "ÒðîïèêГ*Г*ГЄГ*"
  76. Cells(22, 1) = "ÏðèìГ*ГўГҐГ°Г*"
  77. Cells(23, 1) = "ÏåïïåðîГ*ГЁ"
  78. Cells(24, 1) = "ÂåãåòГ*ðèГ*Г*Г±ГЄГ*Гї"
  79. Cells(25, 1) = "4 ñûðГ*"
  80. Cells(26, 1) = "ГЉГ«Г*Г±Г±ГЁГЄГ*"
  81. Cells(27, 1) = "ÅâðîïåéñêГ*Гї"
  82. Cells(28, 1) = "Г„Г*ðû ìîðÿ"
  83. Cells(29, 1) = "ÄîìГ*ГёГ*ГїГї"
  84. Cells(30, 1) = "Èòîãî"
  85. For i = 1 To 10
  86. For p = 1 To 6
  87. Cells(19 + i, 1 + p) = cena(i, p)
  88. Next p
  89. For j = 1 To 6
  90. Cells(19 + i, 4 + j) = koll(i, j) * cena(i, p)
  91. doh(j) = doh(j) + koll(i, j) * cena(i, p)
  92. doh(7) = doh(7) + koll(i, j) * cena(i, p)
  93. Next j
  94. Cells(19 + i, 8) = cena(i, p) * kol_n(i)
  95. Next i
  96. Cells(18, 8) = "Âñåãî"
  97. Cells(18, 9) = "ГЏГЁГ¶Г¶Г*"
  98. Cells(32, 8) = doh(7)
  99. Cells(33, 1) = "Îáùèé äîõîä"
  100. Cells(33, 5) = doh(7)
  101. Cells(22, 9) = name
  102. End Sub

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


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

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

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

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

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

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