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