Написать программу в 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