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

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

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

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

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

textual
Листинг программы
Sub Funct()
'Г‘Г*Г*Г·Г*Г«Г* îáúÿâëÿåì ïåðåìåГ*Г*ûå, èñïîëüçóåìûå Гў ïðîãðГ*ììå.
Dim cena(10, 6) As Double    'Ñòîèìîñòü ïèööû
Dim koll(10, 6) As Integer   'Êîëè÷åñòâî (ГЇГ® ìåñÿöГ*Г¬)
Dim kol_n(10) As Integer     'Êîëè÷åñòâî ïèööû Гў ìåñÿö
Dim doh(7) As Double        'Äîõîä Гў ìåñÿö
Dim name As Integer           'ÏèööГ* Г± Г*Г*èáîëüøèì äîõîäîì
Dim i As Byte, j As Integer, p As Integer   'Ñ÷¸ò÷èêè öèêëîâ
For i = 1 To 10
kol_n(i) = 0
Next
For j = 1 To 6
doh(j) = 0
Next
For p = 1 To 6
Next
doh = 0
name = 0
Sheets("ГЌГ*Г·_Г¤").Select
For i = 1 To 10
For p = 1 To 6
cena(i, p) = Cells(3 + i, 1 + p)
Next p
Next i
For i = 1 To 10
For j = 1 To 6
koll(i, j) = Cells(3 + i, 4 + j)
Next j
Next i
Sheets("ÐåçóëüòГ*ГІ").Select
Cells(1, 1) = "Êîëè÷åñòâî ïðîäГ*Г*Г*îé ïèööû"
Cells(2, 1) = "ГЌГ*èìåГ*îâГ*Г*ГЁГҐ"
Cells(2, 2) = "Ñòîèìîñòü"
Cells(2, 8) = "Êîëè÷åñòâî"
Cells(3, 2) = "1 ìåñ"
Cells(3, 3) = "2 ìåñ"
Cells(3, 4) = "3 ìåñ"
Cells(3, 5) = "4 ìåñ "
Cells(3, 6) = "5 ìåñ"
Cells(3, 7) = "6 ìåñ"
Cells(4, 1) = "ГЊГ*ðãГ*ðèòГ*"
Cells(5, 1) = "ÒðîïèêГ*Г*ГЄГ*"
Cells(6, 1) = "ÏðèìГ*ГўГҐГ°Г*"
Cells(7, 1) = "ÏåïïåðîГ*ГЁ"
Cells(8, 1) = "ÂåãåòГ*ðèГ*Г*Г±ГЄГ*Гї"
Cells(9, 1) = "4 ñûðГ*"
Cells(10, 1) = "ГЉГ«Г*Г±Г±ГЁГЄГ*"
Cells(11, 1) = "ÅâðîïåéñêГ*Гї"
Cells(12, 1) = "Г„Г*ðû ìîðÿ"
Cells(13, 1) = "ÄîìГ*ГёГ*ГїГї"
For i = 1 To 10
For p = 1 To 6
Cells(3 + i, 1 + p) = cena(i, p)
Next p
For j = 1 To 6
Cells(3 + i, 4 + j) = kol_n(i)
kol_n(i) = kol_n + koll(i, j)
Next j
Next i
'Íèæå ïðîèñõîäèò ââîä Г*Г*çâГ*Г*ГЁГ© ñîîòâåòñòâóþùèõ
'ñòîëáöîâ è ñòðîê
Cells(17, 1) = "ÐåçóëüòГ*ГІ Гў äåГ*ГҐГ¦Г*îì ГЅГЄГўГЁГўГ*ëåГ*ГІГҐ"
Cells(18, 1) = "ГЌГ*èìåГ*îâГ*Г*ГЁГҐ"
Cells(18, 2) = "Ñòîèìîñòü"
Cells(18, 5) = "Äîõîä"
Cells(18, 8) = "Âñåãî"  'ГЋГЎГ№ГЁГ© äîõîä Г§Г* 6 ìåñÿöåâ
Cells(18, 9) = "ÏèööГ*"
Cells(19, 2) = "1 ìåñ"
Cells(19, 3) = "2 ìåñ"
Cells(19, 4) = "3 ìåñ"
Cells(19, 5) = "4 ìåñ"
Cells(19, 6) = "5 ìåñ"
Cells(19, 7) = "6 ìåñ"
Cells(20, 1) = "ГЊГ*ðãГ*ðèòГ*"
Cells(21, 1) = "ÒðîïèêГ*Г*ГЄГ*"
Cells(22, 1) = "ÏðèìГ*ГўГҐГ°Г*"
Cells(23, 1) = "ÏåïïåðîГ*ГЁ"
Cells(24, 1) = "ÂåãåòГ*ðèГ*Г*Г±ГЄГ*Гї"
Cells(25, 1) = "4 ñûðГ*"
Cells(26, 1) = "ГЉГ«Г*Г±Г±ГЁГЄГ*"
Cells(27, 1) = "ÅâðîïåéñêГ*Гї"
Cells(28, 1) = "Г„Г*ðû ìîðÿ"
Cells(29, 1) = "ÄîìГ*ГёГ*ГїГї"
Cells(30, 1) = "Èòîãî"
For i = 1 To 10
For p = 1 To 6
Cells(19 + i, 1 + p) = cena(i, p)
Next p
For j = 1 To 6
Cells(19 + i, 4 + j) = koll(i, j) * cena(i, p)
doh(j) = doh(j) + koll(i, j) * cena(i, p)
doh(7) = doh(7) + koll(i, j) * cena(i, p)
Next j
Cells(19 + i, 8) = cena(i, p) * kol_n(i)
Next i
Cells(18, 8) = "Âñåãî"
Cells(18, 9) = "ÏèööГ*"
Cells(32, 8) = doh(7)
Cells(33, 1) = "Îáùèé äîõîä"
Cells(33, 5) = doh(7)
Cells(22, 9) = name
End Sub

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


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

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

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