Написать программу в 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
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д