Uploaded by Инна Тарабаева

metodichka kursov dopoln izm 2019 (1)

advertisement
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ ДОНЕЦКОЙ
НАРОДНОЙ РЕСПУБЛИКИ
ГОСУДАРСТВЕННОЕ ВЫСШЕЕ УЧЕБНОЕ ЗАВЕДЕНИЕ
“ДОНЕЦКИЙ НАЦИОНАЛЬНЫЙ ТЕХНИЧЕСКИЙ
УНИВЕРСИТЕТ”
Кафедра прикладной математики
МЕТОДИЧЕСКИЕ УКАЗАНИЯ
к выполнению курсовой работы по дисциплине
«Информатика»
специальность:
Профиль
подготовки:
38.03.03 «Управление персоналом»,
38.03.02 «Менеджмент»
»
«Управление персоналом и экономика труда»,
«Правовое и экономическое обеспечение бизнеса»
Уровень образования:
бакалавриат
Форма обучения:
очная
Донецк, 2017
2
УДК 681.3.06(071)
Учебное пособие к выполнению курсовой работы по дисциплине «Информатика».
Подготовила доцент кафедры «Прикладная математика» И.В. Тарабаева. Донецк:
ГОУВПО «Донецкий национальный технический университет», 2017. — 67 с.
Методическое пособие предназначено для студентов направлений 38.03.03
«Управление персоналом» и 38.03.02 «Менеджмент» и включает в себя
требования к выполнению, содержанию и оформлению курсовой работы по
дисциплине «Информатика», а также варианты заданий курсовой работы и
рекомендации по ее выполнению и защите.
3
Содержание
ВВЕДЕНИЕ ...................................................................................................................... 4
1. ЦЕЛЬ И ОРГАНИЗАЦИЯ ВЫПОЛНЕНИЯ КУРСОВОЙ РАБОТЫ ................... 4
2. ТРЕБОВАНИЯ К ОФОРМЛЕНИЮ КУРСОВОЙ РАБОТЫ .................................. 5
2.1. Общие требования................................................................................................. 5
2.2. Оформление текста, таблиц, графических и других иллюстративных
материалов .................................................................................................................... 5
2. 3. Нумерация страниц .............................................................................................. 7
2.4. Оформление приложений .................................................................................... 8
2.5. Составление списка использованных источников и литературы .................... 8
3. ТРЕБОВАНИЯ К СОДЕРЖАНИЮ И СТРУКТУРЕ КУРСОВОЙ РАБОТЫ ...... 8
3.1. Структура ............................................................................................................... 8
3.2. Введение ................................................................................................................. 9
3.3. Основная часть ...................................................................................................... 9
4. Инструкция пользователя...................................................................................... 10
3.4. Заключение .......................................................................................................... 10
3.5. Приложения ......................................................................................................... 10
4. ПРИМЕР И МЕТОДИЧЕСКИЕ УКАЗАНИЯ ПО ВЫПОЛНЕНИЮ КУРСОВОЙ
РАБОТЫ ......................................................................................................................... 10
5. ВАРИАНТЫ ЗАДАНИЙ ДЛЯ ВЫПОЛНЕНИЯ КУРСОВОЙ РАБОТЫ ........... 23
ПРИЛОЖЕНИЕ 1 .......................................................................................................... 55
ПРИЛОЖЕНИЕ 2 .......................................................................................................... 56
ПРИЛОЖЕНИЕ 3 .......................................................................................................... 57
ПРИЛОЖЕНИЕ 4 .......................................................................................................... 58
Текст кода макроса список_заказов_бланк (форма «Список заказов за месяц») 58
Текст кода макроса бланк_заказа_фирма (форма «Форма заказа по названию
фирмы-заказчика») ..................................................................................................... 61
Текст кода макроса список_заказов_фирма (форма «Форма заказа по названию
фирмы-заказчика») ..................................................................................................... 64
Текст кода макроса бланк_формы_заказа (форма «Форма заказа по номеру») .. 65
Текст кода макроса форма_заказа (форма «Форма заказа по номеру») ............... 68
Текст кода макроса итого_по_фирмам_бланк (форма «Итоговые суммы заказов
по фирмам-заказчикам») ........................................................................................... 69
Текст кода макроса(форма «Итоговые суммы заказов по фирмам-заказчикам»)
...................................................................................................................................... 76
4
ВВЕДЕНИЕ
В условиях широкого внедрения новых информационных технологий во все
сферы деятельности человека наибольшую актуальность в экономическом
образовании получает формирование у будущего специалиста информационной
культуры.
Выпускник экономического факультета при решении профессиональных
задач должен уверенно работать на персональном компьютере в качестве
конечного
пользователя,
владеть
основами
автоматизации
решения
экономических задач и математического моделирования, освоить основы
современной методологии разработки компьютерных информационных систем и
практической реализации их основных элементов с использованием типовых
программных продуктов.
Настоящие методические указания по выполнению курсовой работы
предназначены для студентов I курса экономического факультета очной формы
обучения, изучающих информатику.
Знания и навыки, полученные в результате её выполнения, в дальнейшем
будут применяться студентом при работе с компьютером, а также при разработке
и оформлении курсовых работ и проектов по другим дисциплинам, а также в
выпускных аттестационных работах.
1. ЦЕЛЬ И ОРГАНИЗАЦИЯ ВЫПОЛНЕНИЯ КУРСОВОЙ
РАБОТЫ
Завершающим этапом обучения студентов всех экономических
специальностей по дисциплине «Информатика» является курсовая работа.
При её выполнении студент должен проявить умение использовать
накопленный им запас знаний для решения конкретных задач. Успешное
выполнение курсовой работы способствует систематизации теоретических знаний
и закреплению практических навыков самостоятельной работы на персональном
компьютере, в том числе по описанию, оформлению и представлению результатов
проделанной работы.
В процессе выполнения курсовой работы студент должен самостоятельно
работать с учебной и научно-технической литературой, уметь обобщать
полученные знания, делать обоснованные выводы, формулировать рекомендации
по выбору технических и программных средств для решения конкретной задачи,
продемонстрировать навыки владения ПК и пакетами прикладных программ
(ППП).
Приступая к выполнению курсовой работы студент должен ознакомиться с
рекомендуемой учебной литературой и внимательно изучить методические
указания по выполнению курсовой работы по дисциплине “Информатика”. Номер
варианта курсовой работы совпадает с номером студента в списке его группы (на
момент начала лекций по дисциплине “Информатика”).
Руководителями курсовых работ являются преподаватели кафедры
“Прикладная информатика” (ПМ). Руководитель, в соответствии с установленным
5
графиком, осуществляет консультации, на которых студент может уточнить
содержание курсовой работы и получить рекомендации по ее выполнению.
Завершенная работа сдается студентом руководителю в установленные
учебным графиком сроки на рецензию. Руководитель оценивает содержание
работы, степень самостоятельности ее выполнения. В рецензии он отмечает
положительные стороны работы и ее недостатки и определяет, допускается ли она
к защите (собеседованию). Если студент не допущен к защите, то курсовая работа
должна быть доработана согласно замечаниям руководителя.
Собеседование позволяет выявить уровень знаний студента, степень его
самостоятельности в выполнении курсовой работы. Результаты собеседования
оцениваются
на
“отлично”,
“хорошо”,
“удовлетворительно”
или
“неудовлетворительно”.
К экзамену по дисциплине “Информатика” допускаются только те
студенты, которые успешно защитили курсовую работу.
2. ТРЕБОВАНИЯ К ОФОРМЛЕНИЮ КУРСОВОЙ РАБОТЫ
2.1. Общие требования
Курсовая работа должна быть подготовлена и сброшюрована в одном
экземпляре. Общий объем работы не должен превышать 25 страниц. Приложения
не входят в общий объем. Образцы оформления титульного листа курсовой
работы, оглавления, списка использованных источников и литературы приведены
в приложениях данного методического пособия.
Курсовая работа должна быть оформлена на одной стороне листа бумаги
формата А4, соблюдая следующие размеры полей: левое - не менее 30 мм, правое
- не менее 10 мм, верхнее - не менее 15 мм, нижнее - не менее 20 мм.
На титульном листе ставится подпись руководителя, подтверждающая
готовность работы к защите.
Разделы и подразделы должны иметь заголовки. Заголовки разделов
оформляют от поля, а подразделов – с абзаца. Расстояние между заголовками и
текстом должно быть увеличено для выделения заголовка. Каждый раздел нужно
начинать с новой страницы.
Заголовки разделов печатаются прописными буквами, а заголовки
подразделов – строчными буквами. Заголовки не подчеркиваются, и в конце
заголовка точка не ставится.
Заголовки разделов и подразделов нумеруются арабскими цифрами. Номер
подраздела состоит из номеров раздела и подраздела, разделенных точкой.
Список использованных источников и литературы печатается через полтора
интервала, каждое название начинается с абзаца.
2.2. Оформление текста, таблиц, графических и других
иллюстративных материалов
Основная часть курсовой работы излагается в виде текста, и
иллюстративных материалов (таблиц, блок-схем, рисунков). Текст делится на
разделы и подразделы, имеющие отдельные заголовки и пронумерованные
арабскими цифрами.
6
Для всего документа необходимо использовать шрифт Times New Roman
Cyr. Для основного текста курсовой работы должна быть установлена опция
автоматического переноса слов.
Для оформления элементов текста использовать следующие установки:
Заголовок 1: 16, полужирный, первая строка отступ — 0, выравнивание —
по левому краю, интервал перед — 6 пт, интервал после — 6 пт, без переноса.
Заголовок 2: 14, полужирный, первая строка отступ — 1см, выравнивание
— по левому краю, интервал перед — 3пт, интервал после — 3 пт, без переноса,
не разрывать абзац, не отрывать от следующего.
Основной текст (обычный): 14, межстрочный интервал — полуторный,
первая строка отступ — 1 см, выравнивание — по ширине, запрет висячих строк.
Список литературы – заголовок: 16, межстрочный интервал —
полуторный, первая строка отступ — 0, выравнивание — по левому краю,
интервал перед — 6пт, интервал после — 6пт,
Список литературы: 14, выступ, первая строка — 0,7 см, межстрочный
интервал — полуторный. Нумерованный список с выравниванием текста списка
по ширине, от номера до текста 0,2см.
При представлении табличного материала таблицы помещаются в тексте в
порядке ссылки на них (пример ссылки на таблицу «…исходные данные
представлены в табл. 3…») по окончании того абзаца, в котором данная таблица
была первый раз упомянута или на следующей странице. Если таблица занимает
около одной страницы, то целесообразно поместить ее на отдельной странице
сразу после страницы с первым упоминанием о ней. Каждая таблица должна
иметь нумерационный и тематический (желательно) заголовок. Таблицы
нумеруются последовательно в порядке упоминания, арабскими цифрами. Номер
таблицы должен состоять из номера раздела и порядкового номера таблицы
разделенных точкой, например, «Таблица 1.3» (однако, допускается и сквозная
нумерация таблиц). Слово «Таблица» (с заглавной буквы) и ее номер
выравнивается по правому краю. Между словом «Таблица» и предшествующим
абзацем оставляется одна пустая строка. После номера таблицы точка не ставится.
Далее, на следующей строке, следует тематический заголовок таблицы без знака
препинания на конце, который выделяют полужирным шрифтом, и центрируется
по отношению к таблице. Например:
Таблица 2.1
Тарифы на услуги междугородней телефонной связи ОАО "Ростелеком"
для абонентов квартирного сектора
В рабочие дни,
В выходные
Наименование города
Код города
руб.
дни, руб.
Волгоград
8442
5,50
3,20
Киров
8332
5,50
3,20
Пенза
8412
4,50
2,50
Челябинск
3442
6,50
3,80
Новосибирск
3832
6,50
3,80
7
После таблицы оставляется одна пустая строка и продолжается печать
основного текста. Текст внутри таблицы, включая заголовки столбцов и строк,
печатается шрифтом 12 пунктов через один интервал. Таблицу следует размещать
«центрировано» по отношению к левому и правому краям печати. Таблицу с
большим количеством строк допускается переносить на другую страницу,
используя возможность текстового процессора MS Word автоматически
переносить заголовок таблицы на последующие страницы.
Приводимые в работе иллюстрации (блок-схема, рисунок и пр.)
обозначаются словом «Рисунок» (или сокращенно «Рис.»). Рисунки помещаются в
тексте в порядке ссылки на них по окончании того абзаца, в котором данный
рисунок был первый раз упомянут. Если рисунок занимает около одной страницы,
то целесообразно поместить его на отдельной странице сразу после страницы с
первым упоминанием о нем. Между этим абзацем и рисунком оставляется одна
пустая строка. Положение рисунка на странице центрируется. Иллюстрации
должны быть расположены так, чтобы их было удобно рассматривать без
поворота текста или в результате поворота по часовой стрелке. При ссылке на
рисунок в тексте всегда должно использоваться сокращение «рис.». Рисунки
нумеруются последовательно в порядке упоминания, арабскими цифрами.
Желательно, чтобы номер рисунка состоял из номера раздела и порядкового
номера рисунка, разделенных точкой, например, «Рис. 1.3» (однако, допускается и
сквозная нумерация рисунков). Подписи к рисункам печатаются под рисунками.
Подрисуночная подпись начинается со слова «Рис.»/ «Рисунок» (с заглавной
буквы) и номера рисунка. После номера рисунка ставится точка. Далее следует
собственно заголовок рисунка, подпись к рисунку выравнивается по центру,
печатается нежирным шрифтом размером 14 пунктов и при необходимости может
быть продолжена на следующей строке (рис. 1).
Да
Операторы 1
Условие ?
нет
Операторы 2
Рис. 1. Пример оформления иллюстрации
После подрисуночной подписи оставляется одна пустая строка и
продолжается печать текста. В случае подготовки рисунков средствами Microsoft
Word все линии рисунка и его надписи должны быть объединены
(сгруппированы).
2. 3. Нумерация страниц
Страницы курсовой работы нумеруются арабскими цифрами. Страница, на
которой расположен титульный лист, включается в общую нумерацию работы.
На титульном листе, оглавлении и первой странице введения номер страницы не
8
ставят. На последующих страницах номер проставляют в правом верхнем углу без
знаков препинания.
2.4. Оформление приложений
Приложения оформляют как продолжение работы после списка
использованных источников и литературы, располагая их в порядке ссылок в
тексте. Каждое приложение следует начинать с нового листа словом
«Приложение» в правом верхнем углу и нумеровать последовательно арабскими
цифрами (без знака №), например, Приложение 1, Приложение 2 и т. д.
2.5. Составление списка использованных источников и литературы
Список литературы может быть составлен либо в порядке упоминания
литературных источников в работе, либо в алфавитном порядке.
Общие правила литературных ссылок в тексте и оформления списка
литературы состоят в следующем: список литературы является нумерованным,
начиная с 1, в порядке следования ссылок; в тексте ссылки на литературные
источники даются в квадратных скобках, при этом не ставится пробел как после
открывающей скобки, так и перед закрывающей скобкой (например, [6, 7, 9]);
допустимы ссылки на WEB-страницы.
Схема краткого библиографического описания:
Автор/ы Основное заглавие. Место, год издания. – Объем.
или
Основное заглавие. / Список авторов. - Место, год издания. – Объем.
Список адресов серверов Internet указывается после литературных
источников. Для ссылок на электронный ресурс принято употреблять
аббревиатуру URL (унифицированный указатель ресурса), после которой
указывают интернет-адрес страницы и дату последнего обращения. Образец
оформления списка использованных источников и литературы приведен в
приложении 3.
3. ТРЕБОВАНИЯ К СОДЕРЖАНИЮ И СТРУКТУРЕ КУРСОВОЙ
РАБОТЫ
3.1. Структура
Курсовая работа, как правило, должна состоять из следующих частей:
– титульный лист;
– оглавление;
– введение;
– основная часть;
– заключение;
– список использованной литературы (библиографический список);
– приложения.
Образцы оформления титульного листа курсовой работы, оглавления,
списка использованных источников и литературы приведены в приложениях
данного методического пособия.
9
3.2. Введение
Во введении к курсовой работе обычно излагают основные сведения о
поставленной задаче и краткие характеристики ПК и программного обеспечения,
использованные для выполнения и оформления курсовой работы.
Формулируются цели, которые достигаются в результате выполнения задания по
курсовой работе.
3.3. Основная часть
Основная часть курсовой работы должна отражать поэтапное решение
поставленной задачи.
При выполнении курсовой работы, представляющей собой решение
экономической задачи на ПК, студент может использовать один из доступных
ему пакетов прикладных программ: табличный процессор, систему
программирования и др.
При оформлении отчета следует руководствоваться приведенным ниже
планом, а также примером и методическими указаниями по выполнению
курсовой работы (см. стр. 11–23). Содержание основной части курсовой работы:
1. Постановка задачи.
В этом разделе нужно привести описание условия решаемой задачи.
2. Теоретическая часть.
В этом разделе необходимо описать те средства и методы, которые будут
применяться для решения поставленной задачи.
3. Описание алгоритма решения задачи.
В этом разделе необходимо перечислить этапы проектирования форм
выходных документов и в качестве иллюстраций представить следующее:
 таблицы (документы) с исходными данными;
 таблицы, содержащие выходные документы (каждый выходной
документ представить в двух экземплярах: с числовыми данными и с
формулами);
 для процедуры и функции пользователя, которые создаются
студентом,
необходимо
представить
таблицы,
содержащие
характеристика данных и их условные обозначения (см. табл. 3.1), а
также блок-схемы, реализующие соответствующие алгоритмы.
 тексты макросов, создаваемых с помощью макрорекордера и тексты
созданных студентом функции и процедуры приводятся в
приложениях.
Таблица 3.1
№
п\п
1
2
3
Характеристика данных и их условные обозначения
Обозначение в Обозначение
Наименование данных
блок-схеме
в функции
Название фирмы, для которой
фирма
фирма
вычисляется итоговая сумма
Счетчик строк в таблице
i
i
Сумма, которую должна оплатить
s
s
фирма
Тип
переменных
строковый
целый
вещественный
10
4. Инструкция пользователя.
В этом разделе необходимо привести описание последовательности
действий, которые необходимо выполнять пользователю, не являющемуся
разработчиком проекта, для решения задачи.
3.4. Заключение
Заключение является неотъемлемой частью любой работы. Оно должно
содержать краткие выводы по результатам работы, предложения по
использованию ее результатов. Выводы должны согласовываться с целями,
сформулированными в разделе «Введение».
3.5. Приложения
В приложения включается вспомогательный материал, необходимый для
полноты работы, например тексты программ и результаты их работы и т.д.
4. ПРИМЕР И МЕТОДИЧЕСКИЕ УКАЗАНИЯ ПО
ВЫПОЛНЕНИЮ КУРСОВОЙ РАБОТЫ
Рассмотрим следующую задачу.
Фирма ООО «Инициатива» осуществляет деятельность, связанную со
строительными работами и продажей строительных материалов. Цены на товары
и услуги представлены на рис. 1, данные о фирмах, заказы которых должны быть
выполнены – на рис. 2. Бланк списка заказов приведен на рис. 3. Поля Дата
выполнения, Наименование фирмы, Код заказа, Наименование товара,
Количество заполняются пользователем. Необходимо:
• построить таблицы по приведенным ниже табличным данным (рис. 2,3,4);
• автоматизировать заполнение бланка списка заказов (рис. 4), используя данные
таблиц с информацией о товарах (рис. 2) и заказчиках (рис. 3);
• рассчитать и заполнить форму заказа (рис. 5), где с помощью макроса по
номеру заказа из списка заказов выбирается и суммируется необходимая
информация;
• рассчитать и заполнить форму (рис. 6), где с помощью макроса по
наименованию фирмы-заказчика из списка заказов выбирается и суммируется
необходимая информация;
• заполнить форму, в которой выполняется расчет итоговых сумм заказов для
каждой фирмы заказчика (рис. 7); итоговую сумму заказа для каждой фирмы
определить с помощью функции, определенной разработчиком проекта.
код
товара
1
2
3
4
5
6
наименование товара
Внутренние работы
Изготовление дверей
Изготовление окон
Изготовление фундамента
Кровельные работы
Пиломатериалы
характеристика
разное
материал фирмы, сосна
материал фирмы, сосна
материал фирмы, бетон
материал фирмы, сталь
хвойные породы дерева
Рис.2. Базовый прайс-лист
ед. измер
кв. м.
кв. м.
кв. м.
куб. м.
кв. м.
куб. м.
цена, руб.
5000,00
3000,00
4500,00
2000,00
2200,00
1200,00
11
код
фирмы
наименование фирмы
1
2
3
4
5
6
Фирма1
Фирма2
Фирма3
Фирма4
Фирма5
Фирма6
адрес
телефон
ул. Цветочная, 25
ул. Виноградная, 5
пр. Победы, 145
ул. Ломоносова, 14
пр. Партизанский, 4
ул. Абрикосовая, 12
222-22-22
333-33-33
533-33-34
444-44-44
536-33-33
456-22-33
Контактная
персона
Иванов А.А.
Сидоров В.В.
Петров В.И.
Семенов А.Л.
Ковалева А.И.
Павлова И.И.
Рис. 3. Список фирм-заказчиков
Дата
Наименование
фирмы
Код
Код
фирмы заказа
Наименование
товара
Код Количество Сумма,
товара
руб.
Рис. 4. Список заказов за месяц
ООО "Инициатива"
Заказ №
Дата
выполнения
Наименование
фирмы
31
25.01.2017
Наименование
товара
Код
товара
Количество
Сумма
Итого
Принял
Рис. 5. Форма заказа по номеру
Наименование
фирмы
Дата
выполнения
адрес:
Код
заказа
Наименование
товара
телефон:
Количество
Сумма,
руб
Итого по
Фирма3
Рис. 6. Форма заказа по названию фирмы-заказчика
12
Итоговые суммы заказов по фирмам - заказчикам
Наименование фирмы
Фирма1
Фирма2
Фирма3
Фирма4
Фирма5
Фирма6
Общий итог
13.02.2017
Всего,
руб
96000,00
395900,00
79000,00
48600,00
0,00
310200,00
929700,00
менеджер
Рис. 7. Итоговые суммы заказов по фирмам-заказчикам
1.
2.
3.
4.
Для решения задачи необходимо:
Запустить табличный процессор MS Excel.
Создать книгу с именем «Инициатива».
Лист 1 переименовать в лист с названием товары.
На рабочем листе товары MS Excel создать таблицу базового прайс-листа и
заполнить ее исходными данными (см. рис. 2). На листе создать именованный
диапазон товар, который необходимо использовать для заполнения данными
других таблиц и как аргумент функций (см. рис. 8).
Рис. 8 Фрагмент листа товары
5. Лист 2 переименовать в лист с названием заказчики.
6. На рабочем листе заказчики MS Excel создать таблицу, в которой будет
содержаться список фирм-заказчиков (см. рис. 3). На листе создать
13
именованный диапазон заказчик, который необходимо использовать для
заполнения данными других таблиц и как аргумент функций (см. рис. 9).
Рис. 9 Фрагмент листа заказчики
7. Лист 3 переименовать в лист с названием список заказов.
8. Создание бланка формы «Список заказов» необходимо выполнять
автоматически, а следовательно необходимо создать с помощью
макрорекордера макрос, который запишет последовательность действий,
создающих бланк формы.
Для того чтобы создать макрос необходимо выполнить следующие действия:
 выбрать вкладку Вид, а затем щелкнуть на стрелке направленной вниз
рядом с кнопкой
и выбрать опцию Запись макроса. Заполнить
диалоговое окно Запись макроса (см. рис. 10);
Рис. 10. Диалоговое окно Запись макроса
 выполнить удаление с листа предыдущей информации;
14
 создать структуру таблицы, в которой будет содержаться список заказов,
выполняемых предприятием «Инициатива», используя для ввода данных
поля со списками, там где это необходимо;
 в ячейку D3 листа список заказов ввести следующую формулу
=ЕСЛИ(C3="";"";ПРОСМОТР(C3;заказчик;заказчики!$A$3:$A$8))
и
скопировать ее в смежные ячейки вниз по столбцу;
 в ячейку G3 листа список заказов ввести следующую формулу
=ЕСЛИ(F3="";"";ПРОСМОТР(F3;товар;товары!$A$3:$A$8)) и скопировать
ее в смежные ячейки вниз по столбцу;
 в ячейку I3 листа список заказов ввести следующую формулу
=ЕСЛИ(ЕОШИБКА(H3*ВПР(G3;товары!$A$3:$E$8;5;ЛОЖЬ));"";H3*ВПР(
G3;товары!$A$3:$E$8;5;ЛОЖЬ)) и скопировать ее в смежные ячейки вниз
по столбцу;
 по завершении выполнения требуемых действий необходимо выбрать
вкладку Вид, а затем щелкнуть на стрелке направленной вниз рядом с
кнопкой
и выбрать опцию Остановить запись;
 для того, чтобы с рабочей книгой мог работать пользователь, не
являющийся разработчиком проекта, необходимо закрепить выполнение
макроса за кнопкой
, для этого нужно:
 выбрать вкладку Разработчик, а затем щелкнуть на стрелке
направленной вниз рядом с кнопкой Вставить (см. рис. 11) и в
списке Элементы управления выбрать управляющий элемент
Кнопка;
 разместить управляющий элемент Кнопка на рабочем листе список
заказов и назначить ей макрос Список_заказов_бланк (см. рис. 12),
переименовать кнопку, дать ей имя Бланк.
Рис. 11. Добавление элемента управления на лист MS Excel
15
Рис. 12. Назначение макроса элементу управления Кнопка: щелчок мыши по
кнопке запустит на выполнение назначенный ей макрос
В результате с помощью щелчка мышью по кнопке Бланк можно
сформировать бланк формы Список заказов (см. рис. 13). Следующим этапом
решения задачи является ввод в бланк формы исходных данных (см. рис. 14).
Текст кода макроса Список_заказов_бланк приведен в приложении 4.
Рис. 13. Бланк формы Список заказов
16
Рис. 14. Заполненная форма Список заказов
9. Добавить новый лист и переименовать в лист с названием список заказов
фирма. Создание бланка формы «Форма заказа по названию фирмызаказчика» необходимо выполнять автоматически, а следовательно
необходимо создать с помощью макрорекордера макрос, который запишет
последовательность действий, создающих бланк формы. Создание макроса с
помощью макрорекордера и назначение его выполнения кнопке нужно
выполнить аналогично предыдущему заданию. Результаты работы макроса по
созданию бланка формы «Форма заказа по названию фирмы-заказчика»
приведены на рисунке 15.
Рис. 15. Бланк формы «Форма заказа по названию фирмы-заказчика»
Обработку формы необходимо выполнить с помощью процедуры, блок-схема
которой представлена на рисунке 16, а текст кода приведен в приложении 4.
17
начало
фирма
s=0
i=1
j=3
Ячейка с наименованием
фирмы непустая
(Cells(j, 3) <> "")
n=i-1
нет
j=5
Ячейка с наименованием
фирмы=фирма
(Cells(j, 3) = фирма)
i=1,n,1
j=j+1
да
Заполнение столбцов
таблицы данными
Cells(j, 3) = дата(i)
Cells(j, 4) = заказ(i)
Cells(j, 5) = товар(i)
Cells(j, 6) = количество(i)
Cells(j, 7) = сумма(i)
дата(i) = Cells(j, 2)
заказ(i) = Cells(j, 5)
товар(i) = Cells(j, 6)
количество(i) = Cells(j, 8)
сумма(i) = Cells(j, 9)
s=s+сумма(i)
i=i+1
j=j+1
j=j+1
Cells(j + 1, 3) = "Итого по "
+ фирма
Cells(j + 1, 7) = s
конец
Рис. 16. Блок-схема процедуры обработки формы «Форма заказа по названию
фирмы-заказчика»
Порядок создания процедуры обработки формы «Форма заказа по названию
фирмы-заказчика»:
 перейти в редактор VBA выбрав вкладку Разработчик, а затем
щелкнуть на кнопке
;
 в окне Редактор Visual Basic (см. рис. 17) в меню редактора выбрать
последовательно опции Insert Module. В появившемся окне создать
процедуру, которая решает поставленную задачу;
18
Рис. 17. Окно Редактор Visual Basic
 исходным данным для обработки является введенное в ячейку D2 (лист
список заказов фирма) с помощью поля со списком название фирмызаказчика;
 проверку выполнения макроса выполнить щелкнув на кнопке
окна
Редактор Visual Basic
 результаты работы макроса, вызываемого на выполнение щелчком
мыши по кнопке Обработать приведены на рисунке 18.
Рис. 18. Заполненная форма заказа по названию фирмы-заказчика
10. Добавить новый лист и переименовать в лист с названием форма заказа.
Создание бланка формы «Форма заказа по номеру» необходимо выполнять
автоматически, а следовательно необходимо создать с помощью
макрорекордера макрос, который запишет последовательность действий,
создающих бланк формы. Создание макроса с помощью макрорекордера и
назначение его выполнения кнопке выполнить аналогично предыдущим
заданиям. Результаты работы макроса по созданию бланка формы «Форма
заказа по номеру» приведены на рисунке 19.
19
Рис. 19. Бланк формы «Форма заказа по номеру»
Обработку формы необходимо выполнить с помощью процедуры, блок-схема
которой представлена на рисунке 20, а текст кода приведен в приложении 4.
начало
Введите номер
заказа
заказ
s=0
i=1
j=3
pr = ""
Ячейка с номером заказа
непустая
(Cells(j, 5) <> "")
n=i-1
j=5
нет
нет
pr <> ""
Ячейка с с номером
заказа=заказ
(Cells(j, 5) = заказ)
да
i=1,n,1
j=j+1
да
Заполнение столбцов
таблицы данными
Cells(j, 2) = фирма(i)
Cells(j, 3) = товар(i)
Cells(j, 4) = код_товара(i)
Cells(j, 5) = количество(i)
Cells(j, 6) = сумма(i)
pr = "есть"
дата = Cells(j, 2)
фирма(i) = Cells(j, 3)
товар(i) = Cells(j, 6)
код_товара(i) = Cells(j, 7)
количество(i) = Cells(j, 8)
сумма(i) = Cells(j, 9)
j=j+1
s=s+сумма(i)
i=i+1
j=j+1
Cells(j, 3) = "Итого "
Cells(j, 6) = s
Заказа с
таким
номером нет
конец
Рис. 20. Блок-схема процедуры обработки формы «Форма заказа по названию
фирмы-заказчика»
20
Порядок создания процедуры обработки формы «Форма заказа по номеру»
аналогичен предыдущему заданию. Исходными данными для обработки
является значение номера заказа, который вводят с использованием
диалогового окна (см. рис. 21). Если введенный номер заказа отсутствует в
списке заказов, то выполнение макроса прекращается и выводится сообщение
об ошибке (см. рис. 22).
Рис. 21. Диалоговое окно ввода
Рис. 22. Сообщение об ошибке
Проверку выполнения макроса необходимо выполнить, щелкнув на кнопке
окна Редактор Visual Basic. Результаты работы макроса, вызываемого на
выполнение щелчком мыши по кнопке Обработать приведены на рисунке 23.
Рис. 23. Заполненная форма заказа по номеру
11. Добавить новый лист и переименовать в лист с названием итого по фирмам.
Создание бланка формы «Итоговые суммы заказов по фирмам-заказчикам»
необходимо выполнять автоматически, а следовательно необходимо создать с
помощью макрорекордера макрос, который запишет последовательность
действий, создающих бланк формы. Создание макроса с помощью
макрорекордера и назначение его выполнения кнопке выполнить аналогично
предыдущим заданиям. Результаты работы макроса по созданию формы
«Форма заказа по номеру» приведены на рисунке 24.
21
Рис. 24. Бланк формы «Итоговые суммы заказов по фирмам-заказчикам»
Обработку формы необходимо выполнить с помощью функции пользователя,
блок-схема которой представлена на рисунке 25, а текст кода приведен в
приложении 4.
общая_сумма_по_фирме(фирма)
s=0
i=3
Ячейка с наименованием
фирмы непустая
(Cells(i, 3) <> "")
нет
общая_сумма_по_фирме = s
да
Ячейка с наименованием
фирмы=фирма
(Cells(i, 3) = фирма)
конец
да
s = s + Worksheets("список
заказов").Cells(i, 9)
нет
i=i+1
Рис. 25. Блок-схема процедуры обработки формы «Итоговые суммы заказов по
фирмам-заказчикам»
22
Порядок создания функции пользователя для обработки формы «Итоговые
суммы заказов по фирмам-заказчикам» аналогичен предыдущим заданиям.
После ввода кода функции, необходимо перейти на лист MS Excel итого по
фирмам и щелкнуть на ячейке F4, где будет рассчитываться итоговая сумма
заказа для фирмы, наименование которой введено в ячейку С4. Затем вызвать
мастер функции и в категории Определенные пользователем выбрать
функцию общая_сумма_по_фирме (см. рис. 26), а затем в появившемся окне
указать аргументы функции (см. рис. 27), скопировать полученную формулу в
смежные ячейки.
Рис. 26. Выбор с помощью мастера функции, созданной пользователем
Рис. 27. Диалоговое окно Аргументы функции для функции, созданной
пользователем
Сформированная форма «Итоговые суммы заказов по фирмам-заказчикам»
приведены на рисунке 28.
23
Рис. 28. Заполненная форма «Итоговые суммы заказов по фирмам-заказчикам»
5. ВАРИАНТЫ ЗАДАНИЙ ДЛЯ ВЫПОЛНЕНИЯ КУРСОВОЙ
РАБОТЫ
ВАРИАНТ 1
Предприятие ООО «Энергосбыт» осуществляет деятельность, связанную с
обеспечением электроэнергией физических и юридических лиц, и производит
расчеты по предоставленным услугам. Информация о плательщиках,
представлена на рис. 1. Тарифы на электроэнергию на рис. 2. Бланк расчета
оплаты за электроэнергию приведен на рис. 3. Поля ФИО плательщика, Месяц,
Показания счетчика на начало месяца, Показания счетчика на конец месяца
заполняются пользователем. Необходимо:
1. построить таблицы по приведенным ниже табличным данным (рис. 1,2);
2. автоматизировать заполнение бланка расчета оплаты за электроэнергию (рис.
3), используя данные таблиц с информацией о плательщиках (рис. 1) и тарифах
(рис. 2);
3. рассчитать и заполнить форму «Квитанция на оплату электроэнергии» (рис. 4),
где с помощью макроса по ФИО плательщика из бланка расчета оплаты за
электроэнергию выбирается и суммируется необходимая информация;
4. заполнить форму, в которой выполняется расчет максимального расхода
электроэнергии для каждого плательщика (рис. 5); расчет для каждого
плательщика выполнить с помощью функции, определенной разработчиком
проекта.
Код плательщика
002
005
001
003
004
ФИО плательщика
Гудзенчук А.А.
Ивлев С.С.
Коломиец И.И.
Матвеев К.К.
Сорокин М.М.
Адрес
проспект Мира, 44-6
проспект Мира, 44-9
проспект Мира, 44-5
проспект Мира, 44-7
проспект Мира, 44-8
Рис.1. Данные о плательщиках
24
за объем потребленный электроэнергии от кВт/ч
Тариф за 1кВт/ч, рус. коп.
1
150
800
61,68
83,88
268,08.
Рис.2. Тарифы на электроэнергию
Расчет оплаты электроэнергии
Показания Показания
счетчика
счетчика
Расход
ФИО
Код
К оплате,
Месяц на начало на конец электроэнергии
плательщика плательщика
руб.
месяца,
месяца,
за месяц, КВт
КВт
КВт
Рис. 3. Расчет оплаты за электроэнергию
ООО "Энергосбыт"
Код плательщика
001
КВИТАНЦИЯ НА ОПЛАТУ ЭЛЕКТРОЭНЕРГИИ
ФИО плательщика:
Адрес:
Месяц
Показания
счетчика
на начало
месяца,
КВт
Показания
счетчика
на конец месяца,
КВт
____________
____________
Расход
электроэнергии
за месяц, КВт
К оплате, руб.
ИТОГО
Рис.4. Квитанция на оплату электроэнергии
Средний расход электроэнергии по плательщикам
Наименование фирмы
КВт
Коломиец И.И.
Гудзенчук А.А.
Матвеев К.К.
Сорокин М.М.
Ивлев С.С.
Рис.5. Средний расход электроэнергии
ВАРИАНТ 2
Хлебозавод «Колобок» осуществляет деятельность, связанную с выпечкой и
продажей хлебобулочных изделий. Данные, на основании которых выполняется
калькуляция стоимости выпечных изделий, приведены на рис. 1 Бланк расчета
стоимости выпечных изделий представлен на рис. 2. Поля Изделие, Состав,
Количество компонента в изделии заполняются пользователем. Необходимо:
1. построить таблицу по приведенным ниже табличным данным (рис. 1);
2. автоматизировать заполнение бланка расчета стоимости выпечных изделий
(рис. 2), используя данные таблицы с информацией о расходе продуктов (рис. 1);
3. рассчитать и заполнить форму «Форма калькуляции стоимости выпечных
изделий» (рис. 3), где с помощью макроса из бланка расчета стоимости выпечных
25
изделий по наименованию изделия выбирается и суммируется необходимая
информация;
4. заполнить форму, в которой выполняется расчет общего количества продуктов,
необходимых для производства выпечных изделий (рис. 4); расчет для каждого
продукта выполнить с помощью функции, определенной разработчиком проекта.
Расход продуктов
Компоненты
Стоимость изготовления
выпечки
1 кг компонента, руб.
Бисквит
Глазурь
Крем масляный
Крем сливочный
Тесто песочное
15,00
12,00
23,00
25,00
7,00
Рис. 1. Данные о стоимости компонентов выпечных изделий
Стоимость выпечных изделий
Изделие
Состав
Пирожное бисквитно-кремовое
Пирожное бисквитно-кремовое
Пирожное бисквитно-кремовое
Пирожное песочное со сливочным кремом
Пирожное песочное со сливочным кремом
Пирожное песочное со сливочным кремом
Бисквит
Крем масляный
Глазурь
Тесто песочное
Крем сливочный
Глазурь
Количество
компонента в
изделии, кг
Стоимость
компонента в
изделии, руб.
Рис. 2. Расчет стоимости выпечных изделий
Хлебозавод "Колобок"
Калькуляция стоимости выпечного изделия Пирожное бисквитно-кремовое
Стоимость
Состав
компонента в
изделии, руб.
Бисквит
Крем масляный
Глазурь
Всего
Бухгалтер
Рис. 3. Форма калькуляции стоимости выпечных изделий
Общее количество продуктов, необходимых для производства
выпечных изделий
Компоненты выпечки
Общее количество кг компонента.
Бисквит
Глазурь
Крем масляный
Крем сливочный
Тесто песочное
15,00
12,00
23,00
25,00
7,00
Рис. 4. Форма калькуляции общего количества продуктов, необходимых для
производства выпечных изделий
26
ВАРИАНТ 3
В бухгалтерии предприятия ООО «Гамма» производится расчет налоговых
вычетов, предоставляемых сотрудникам, и формирование платежных ведомостей.
Данные для выполнения расчета налоговых вычетов приведены на рис. 1. Бланк
расчетной ведомости до корректировки представлен на рис. 2. Поля ФИО
сотрудника и Месяц заполняются пользователем. Необходимо:
1. построить таблицу по приведенным ниже табличным данным (рис. 1);
2. автоматизировать заполнение расчетной ведомости (рис. 2), используя данные
из таблицы (рис. 1). Размер налогового вычета рассчитывается по следующему
принципу: налоговый вычет предоставляется каждому сотруднику в размере 400
руб. до тех пор, пока совокупный доход с начала годы не превысит 50 000 руб.;
НДФЛ  налог на доходы физических лиц (13%) рассчитывается с начисленной
суммы за минусом размера налогового вычета;
3. рассчитать и заполнить форму «Расчетная ведомость сотрудника» (рис. 3),
где с помощью макроса по фамилии сотрудника из бланка расчетной ведомости
выбирается необходимая информация;
4. заполнить форму, в которой для каждого сотрудника выполняется суммарный
расчет выплат (рис. 4); расчет выполнить с помощью функции, определенной
разработчиком проекта.
ФИО сотрудника
Начислено за месяц, руб.
Васечкина М.М.
Иванова И.И.
Кузнецова С.С.
Петрова А.А.
Сидорова К.К.
4 890,00
6 800,00
5 350,00
7 500,00
8 200,00
Совокупный доход с начала
года, руб.
26 000,00
35 000,00
42 000,00
54 000,00
64 000,00
Рис. 1. Данные для расчета налоговых вычетов
ФИО
сотрудника
Месяц
Начислено,
руб.
Размер налогового
вычета, руб.
НДФЛ,
руб.
К выплате,
руб.
Васечкина М.М.
Иванова И.И.
Кузнецова С.С.
Петрова А.А.
Сидорова К.К.
Васечкина М.М.
Иванова И.И.
Кузнецова С.С.
Петрова А.А.
Сидорова К.К.
Кузнецова С.С.
Рис. 2. Расчетная ведомость
ФИО сотрудника
Месяц
РАСЧЕТНАЯ ВЕДОМОСТЬ
Начислено за
Размер налогового
месяц, руб.
вычета, руб.
НДФЛ, руб.
Рис. 3. Расчетная ведомость сотрудника
К выплате, руб.
27
ФИО
сотрудника
Всего
выплат,
руб.
Иванова И.И.
Петрова А.А.
Васечкина М.М.
Сидорова К.К.
Кузнецова С.С.
Рис. 4. Итоговая расчетная ведомость
ВАРИАНТ 4
Агентство по грузоперевозкам «Летучий голландец» предоставляет услуги по
перевозке грузов по различным маршрутам. Справочные данные о технических
характеристиках автомобилей и протяженности маршрутов приведены на рис. 2.
Пример бланка «Сведения о выполненных маршрутах» приведен на рис. 1.
Поля № п/п, ФИО водителя, Марка автомобиля, № рейса, Выполнено рейсов,
заполняются пользователем. Необходимо:
1. построить таблицы по приведенным ниже табличным данным (рис. 2);
2. автоматизировать заполнение бланка «Сведения о выполненных
маршрутах» (рис. 1), используя данные таблиц с информацией о Технические
характеристики автомобилей и Протяженность рейсов (рис. 2);
3. рассчитать и заполнить форму «Ведомость расхода горючего» (рис. 3), где по
номеру рейса с помощью макроса выбирается и суммируется необходимая
информация;
4. заполнить форму, в которой выполняется расчет израсходованного топлива для
каждого водителя (рис. 4); расчет для каждого водителя выполнить с помощью
функции, определенной разработчиком проекта.
№
п/п
ФИО
водителя
1
Соловьев
В.В.
Михайлов
С.С.
Кузнецов
Я.Я.
Иванов К.К
Кузнецов
Я.Я.
Волков Д.Д.
Быков Л.Л.
Соловьев
В.В.
Быков Л.Л.
Волков Д.Д.
2
3
4
5
6
7
8
9
10
Марка
Вес
№
Выполнено Протяженность Израсходовано
автомоби
перевезенного
рейса рейсов, шт.
рейса, км
топлива, л
ля
груза, тонн
Рис. 1. Данные о выполненных маршрутах
28
Технические
характеристики
Протяженность
рейсов
Расход
топлива Грузоподъемность,
на 100
тонн
км, л
Марка
автомобиля
ЗИЛ
КАМАЗ
МАЗ
42
45
53
7
16
12
№
рейса
Протяженность
рейса,
км
А112
В447
М023
С431
420
310
225
250
Рис. 2. Технические характеристики автомобилей
и данные о протяженности выполняемых рейсов
Агентство по грузоперевозкам "Летучий голландец"
ВЕДОМОСТЬ РАСХОДА ГОРЮЧЕГО
№ рейса _____________
ФИО
водителя
Марка
Выполнено Израсходовано
автомобиля рейсов, шт.
топлива, л
ИТОГО
Бухгалтер
Рис. 3. Ведомость расхода горючего по марке автомобиля
Общее количество израсходованного топлива по ФИО водителя
№ п/п
1
2
3
4
ФИО
водителя
Израсходовано топлива, л
Быков Л.Л.
Волков Д.Д.
Иванов К.К
Кузнецов Я.Я.
Михайлов С.С.
Соловьев В.В.
Рис. 4. Ведомость расхода горючего по ФИО водителя
ВАРИАНТ 5
В бухгалтерии ООО «Снежок» производится расчет отчислений по каждому
сотруднику предприятия:
 в федеральный бюджет,
 фонды обязательного медицинского страхования (ФФОМС  федеральный,
ТФОМС  территориальный),
 фонд социального страхования (ФСС).
Справочные данные о процентных ставках отчислений приведены на рис. 1.
Данные о начислениях сотрудникам и их табельные номера приведены на рис.
29
2. Бланк расчета отчислений в фонды по каждому сотруднику представлен на
рис. 3. Поля ФИО сотрудника и Месяц заполняются пользователем.
Необходимо:
1. построить таблицы по приведенным ниже табличным данным (рис. 1, 2);
2. автоматизировать заполнение бланка «Данные для расчета ЕСН по каждому
сотруднику» (рис. 3), используя данные справочных таблиц (рис. 1, 2);
3. рассчитать и заполнить форму «Ведомость расчета отчислений по фондам»
(рис. 4), где по ФИО сотрудника с помощью макроса из бланка «Данные для
расчета ЕСН по каждому сотруднику» выбирается необходимая информация;
4. заполнить форму «Ведомость расчета ЕСН» (рис. 5), в которой выполняется
расчет общей суммы ЕСН по каждому сотруднику с помощью функции,
определенной разработчиком проекта.
СТАВКИ ЕСН
Фонд,
в который
Ставка,
производится
%
отчисление
ТФОМС
Федеральный бюджет
ФСС
ФФОМС
ИТОГО
ФИО
сотрудника
ФИО
сотрудника
Начислено за
месяц, руб.
2,00
0015
Иванов И.И.
15 600,00
20,00
3,20
0,80
26,00
0350
0523
1203
5400
Матвеев К.К.
Петров С.С.
Сидоров А.А.
Сорокин М.М.
9 560,00
7 280,00
12 300,00
4 620,00
Рис. 1. Процентные ставки
отчислений
Табельный
номер
Табельный
номер
Месяц
Рис. 2 Данные о начислениях сотрудникам
Начислено,
руб.
Федеральный
бюджет
ФСС ФФОМС ТФОМС
Рис. 3. Данные для расчета ЕСН по каждому сотруднику
ООО "Снежок "
ФИО сотрудника ____________
Федеральный
бюджет
ФСС
ФФОМС
ТФОМС
ВСЕГО ПО ВЕДОМОСТИ
Рис. 4. Ведомость расчета отчислений по фондам
30
ВЕДОМОСТЬ РАСЧЕТА ЕСН
Итого ЕСН, руб.
ФИО сотрудника
Иванов И.И.
Сидоров А.А.
Матвеев К.К.
Сорокин М.М.
Петров С.С.
Рис. 5. Ведомость расчета ЕСН
ВАРИАНТ 6
Фирма ООО «Стройдизайн» осуществляет деятельность, связанную с
выполнением работ по ремонту помещений. Справочные данные о выполняемых
работах приведены на рис. 1. Бланк расчета стоимости выполняемых работ
представлен на рис. 3. Поля ФИО клиента, Наименование работы, Объем
выполняемых работ заполняются пользователем. Необходимо:
1. построить таблицу по приведенным ниже табличным данным (рис. 1);
2. автоматизировать заполнение бланка «Расчет стоимости выполняемых
работ» (рис. 2), используя данные справочной таблицы (рис. 1);
3. рассчитать и заполнить форму «Счет на оплату выполненных работ» (рис.3),
где по фамилии клиента с помощью макроса из бланка «Расчет стоимости
выполняемых работ» выбирается, суммируется и рассчитывается необходимая
информация (НДС – 18%);
4. заполнить форму «Данные об общей стоимости выполненных работ»
(рис.4), в которой выполняется расчет общего объема выполненных работ для
каждого вида работ с помощью функции, определенной разработчиком проекта.
Прайс-лист
Наименование
работы
Замена батарей
Замена ванны
Замена труб
Наклейка обоев
Настилка паркета
Побелка потолка
Единицы
измерения
Цена за ед.
изм., руб.
шт.
шт.
м
м2
м2
м2
250
210
240
50
75
15
Рис. 1. Прайс-лист на выполняемые работы
ФИО клиента
Наименование
работы
Единицы
измерения
Объем
выполняемых работ
Филимонов В.В.
Филимонов В.В.
Филимонов В.В.
Петров А.А.
Петров А.А.
Сидоров В.Г.
Сидоров В.Г.
Рис. 2. Данные о поступившем заказе
Стоимость
работ, руб.
31
ООО "Стройдизайн"
СЧЕТ №
Дата
ФИО клиента
№
п/п
Наименование
работы
Единицы
измерения
__.__.20__
Объем выполняемых
работ
Стоимость
работ, руб.
ИТОГО:
НДС:
СУММА С НДС:
Гл. бухгалтер
Рис. 3. Форма счета на оплату выполненных работ
Наименование
работы
Суммарный объем выполняемых
работ
Единицы
измерения
Замена батарей
Замена ванны
Замена труб
Наклейка обоев
Настилка паркета
Побелка потолка
Рис. 4. Данные об общей стоимости выполненных работ
ВАРИАНТ 7
Компания «Страховщик» осуществляет страховую деятельность на
территории России. Справочные данные о видах полисов приведены на рис. 1.
Список филиалов компании «Страховщик» приведен на рис. 2. Бланк «Реестр
договоров»
представлен
на
рис.
3.
Поля
Наименование
филиала, Наименование страхового полиса, Дата выдачи полиса заполняются
пользователем. Необходимо:
1. построить таблицу по приведенным ниже табличным данным (рис. 1,2);
2. автоматизировать заполнение бланка «Реестр договоров» (рис. 3), используя
данные справочных таблиц (рис. 1,2);
3. рассчитать и заполнить форму «Общая сумма полисов по филиалам» (рис.4),
где по наименованию полиса с помощью макроса из бланка «Реестр договоров»
выбирается и суммируется необходимая информация;
4. заполнить форму «Общая сумма полисов по филиалам» (рис.5), в которой
выполняется расчет общей суммы полисов по каждому филиалу с помощью
функции, определенной разработчиком проекта.
32
Код вида
страхового
полиса
105
106
104
103
102
101
Сумма
Наименование
страхового полиса,
страхового полиса
руб.
Автомобильный
Жилищный
Медицинский
От авиакоатастрофы
От автокатастрофы
От несчастного случая
150 000
500 000
25 000
60 000
50 000
10 000
Рис. 1. Виды страховых полисов
Код
филиала
600
400
100
500
200
300
Наименование
филиала
Дисконтный % с каждого полиса
по филиалу
Воронежский
Липецкий
Московский
Ростовский
Тульский
Уфинский
2%
2%
3%
3%
2%
1%
Рис. 2. Список филиалов компании «Страховщик»
Код
Код Наименование
Наименование
страхового
филиала
филиала
полиса
полиса
Дата
выдачи
полиса
Сумма
Сумма
скидки по
полиса,
дисконту,
руб.
руб.
Рис. 11.3. Реестр договоров
Компания «Страховщик»
Наименование полиса ___________
Общая сумма полисов
Сумма полиса,
Сумма скидки по
Наименование филиала Дата выдачи полиса
руб.
дисконту, руб.
Итого
Рис. 4 Общая сумма полисов по филиалам
Общая сумма полисов по филиалам
Наименование филиала
Общая сумма, руб
Московский
Тульский
Уфинский
Липецкий
Ростовский
Воронежский
Рис. 5 Общая сумма полисов по филиалам
33
ВАРИАНТ 8
В организации ведется журнал расчета подоходного налога с зарплат
сотрудников в разрезе подразделений. Справочные данные о списке
подразделений организации приведены на рис. 1,2. Данные о ставках льгот и
налогов приведены на рис. 3. Бланк «Реестр договоров» представлен на рис. 4.
Поля ФИО сотрудника, Наименование подразделения, Начисл. Зарплата,
Количество детей, Льгота по инвалидности заполняются пользователем.
Необходимо:
1. построить таблицы по приведенным ниже табличным данным (рис. 1,2,3);
2. автоматизировать заполнение бланка «Реестр договоров» (рис. 4), используя
данные справочных таблиц (рис. 1,2); процентные ставки льгот и налогов
приведены в таблице – рис.3;
3. рассчитать и заполнить форму «Расчетная сумма вычетов по
подразделениям» (рис. 5), где по названию подразделения с помощью макроса
из бланка «Реестр договоров» выбирается и суммируется необходимая
информация;
4. заполнить форму «Общая сумма НДФЛ по каждому подразделению» (рис.
6), в которой выполняется расчет общей суммы НДФЛ по каждому
подразделению с помощью функции, определенной разработчиком проекта.
Код подразделения
Наименование подразделения
1
2
3
4
5
АХО
1 цех
2 цех
Бухгалтерия
Склад
Рис. 1. Список подразделений организации
Таб. номер
101
102
103
104
105
106
107
108
110
ФИО сотрудника
Иванов С.М.
Воробьева В.С.
Сидоров В.С.
Васильев В.И.
Емельянов И.П.
Петров П.В.
Семенова И.О.
Сомова В.С.
Яшин С.Н.
Рис. 2. Список сотрудников организации
Наименование
Ставки льгот и налогов
НДФЛ, %
13
Стандартный вычет на сотрудника
400
Вычет на 1 ребенка
300
Льгота по инвалидности
400
Рис. 3. Ставки льгот и налогов
30.11.2005
30.11.2005
30.11.2005
30.11.2005
30.11.2005
30.11.2005
30.11.2005
30.11.2005
30.11.2005
31.12.2005
31.12.2005
31.12.2005
31.12.2005
31.12.2005
31.12.2005
31.12.2005
31.12.2005
31.12.2005
101 Иванов С.М.
102 Воробьева В.С.
103 Сидоров В.С.
104 Васильев В.И.
105 Емельянов И.П.
106 Петров П.В.
107 Семенова И.О.
108 Сомова В.С.
110 Яшин С.Н.
101 Иванов С.М.
102 Воробьева В.С.
104 Васильев В.И.
105 Емельянов И.П.
106 Петров П.В.
107 Семенова И.О.
108 Сомова В.С.
109 Печкина С.И.
110 Яшин С.Н.
1
4
2
3
2
3
4
5
1
1
4
3
2
3
4
5
1
1
8254
7456
6385
7214
8023
6595
8645
4550
10364
8254
7456
7214
8023
6595
8645
4550
6224
10364
НДФЛ, %
Расчетная
сумма с
учетом льгот
и вычетов
Льгота по
инвалидности
Количество
детей
Начисл.
зарплата
Наименование
подразделения
Код
подразделения
ФИО
сотрудника
Таб. номер
Дата
начислений
34
1
2
инвалид
3
1
1
инвалид
1
2
инвалид
3
1
1
инвалид
1
Рис.4. Журнал расчета налога на доходы с физических лиц
Наименование подразделения
Таб. номер
ФИО
сотрудника
Начисл. зарплата
Расчетная сумма с учетом
льгот и вычетов
итого
Рис. 5 Расчетная сумма вычетов по подразделениям
Общая сумма НДФЛ
Наименование подразделения
Общую сумму НДФЛ
АХО
1 цех
2 цех
Бухгалтерия
Склад
Рис. 6 Общую сумму НДФЛ по каждому подразделению
ВАРИАНТ 9
Организация ООО «Тобус» начисляет амортизацию на свои основные
средства (ОС). Справочные данные о списке основных средств организации
приведены на рис. 1. Данные о списке подразделений организации приведены на
рис. 2. Бланк «Расчет суммы амортизации ОС» представлен на рис. 3. Поля
35
Дата начисления амортизации, Наименование основного средства,
Наименование подразделения, Первоначальная стоимость, руб. заполняются
пользователем. Необходимо:
1. построить таблицу по приведенным ниже табличным данным (рис. 1,2);
2. автоматизировать заполнение бланка «Расчет суммы амортизации ОС» (рис.
3), используя данные справочных таблиц (рис. 1,2) и рассчитывая сумму
амортизации по формуле: Сумма амортизации=Первоначальная стоимость/Срок
службы;
3. рассчитать и заполнить форму «Расчет сумм амортизации по конкретному
подразделению» (рис.4), где по названию подразделения с помощью макроса из
бланка «Расчет суммы амортизации ОС» выбирается и суммируется
необходимая информация;
4. заполнить форму «Общая сумма амортизации по каждому ОС» (рис.5), в
которой выполняется расчет среднего значения суммы амортизации по каждому
ОС с помощью функции, определенной разработчиком проекта.
Код ОС
100
101
102
103
104
105
106
107
108
Наименование основного средства
Срок службы
Компьютер 11
Принтер
Кассовый аппарат
Стол компьютерный
Холодильник 1
Стол письменный
Холодильник 2
Компьютер 1
Стул мягкий
120
60
110
50
200
40
200
120
40
Рис. 1. Список ОС организации
Код
подразделения
1
2
3
4
Наименование
подразделения
АХО
Бухгалтерия
Склад
Торговый зал
Рис. 2. Список подразделений организации
Дата
начисления
Код ОС
амортизаци
и
30.11.05
30.11.05
30.11.05
30.11.05
30.11.05
30.11.05
31.12.05
31.12.05
31.12.05
Наименовани Первоначаль
Код
Сумма
Наименова
е
ная
подраздел
амортизации,
ние ОС
подразделени стоимость,
ения
руб.
я
руб.
3500,00
1235,00
10736,00
96052,00
25632,00
24351,00
3500,00
1235,00
10736,00
36
Дата
начисления
Код ОС
амортизаци
и
31.12.05
31.12.05
31.12.05
31.12.05
Наименовани Первоначаль
Код
Сумма
Наименова
е
ная
подраздел
амортизации,
ние ОС
подразделени стоимость,
ения
руб.
я
руб.
96052,00
1200,00
125000,0
3524,00
Рис. 3. Расчет суммы амортизации ОС
Рис. 4. Расчет сумм амортизации по конкретному подразделению
Наименование подразделения ___________________
Наименование ОС
Код ОС
100
101
102
103
104
105
106
107
108
Сумма амортизации, руб.
Наименование основного
средства
Сумма
амортизации,
руб.
Компьютер 11
Принтер
Кассовый аппарат
Стол компьютерный
Холодильник 1
Стол письменный
Холодильник 2
Компьютер 1
Стул мягкий
Рис. 5. Общая сумма амортизации по каждому ОС
ВАРИАНТ 10
В течение текущего дня в салоне сотовой связи проданы мобильные
телефоны. Справочные данные о моделях мобильных телефонов приведены на
рис. 1. Бланк «Табличные данные ведомости продаж» представлен на рис. 2.
Поля Модель мобильного телефона, Продано, шт. , Дата продажи заполняются
пользователем. Необходимо:
1. построить таблицу по приведенным ниже табличным данным (рис. 1);
2. автоматизировать заполнение бланка «Табличные данные ведомости
продаж» (рис. 2), используя данные справочных таблиц (рис. 1);
3. рассчитать и заполнить форму «Модели телефонов – выбор по интервалу
цен» (рис. 3), где по вводимому пользователем интервалу цен с помощью
макроса из таблицы «Данные таблицы “Модели и цены”» выбирается
необходимая информация;
37
4. заполнить форму «Сумма, полученная от продаж каждой из моделей» (рис.4),
в которой выполняется расчет общего количества проданных телефонов каждой
модели с помощью функции, определенной разработчиком проекта.
Код
мобильного
телефона
108
109
209
210
406
407
408
503
504
604
605
708
709
Модель
мобильного
телефона
Цена,
руб.
Fly Z500
FlyX3
LG-C3400
LG-F1200
Nokia 3220
Nokia 3230
Nokia 5140
Pantech G-670
Pantech GB-100
Siemens A65
Siemens A75
Sony Ericsson T290i
Sony Ericsson Z800i
7899
4819
6540
10419
4299
10490
6349
7659
3789
2739
2869
2569
13993
Рис. 1. Данные таблицы “Модели и цены”
Код
Дата
Модель мобильного
мобильного
Цена, руб. Продано, шт.
продажи
телефона
телефона
Сумма,
руб.
Итого
Рис. 2. Табличные данные ведомости продаж
Введите цену телефона от ____ до _____
Код мобильного
Модель мобильного
телефона
телефона
Цена,
руб.
Рис. 3 Модели телефонов – выбор по интервалу цен
Код мобильного телефона Модель мобильного телефона
108
109
209
210
406
407
408
503
504
604
605
708
709
Продано всего, шт.
Fly Z500
FlyX3
LG-C3400
LG-F1200
Nokia 3220
Nokia 3230
Nokia 5140
Pantech G-670
Pantech GB-100
Siemens A65
Siemens A75
Sony Ericsson T290i
Sony Ericsson Z800i
Рис. 4 Сумма, полученная от продаж каждой из моделей
38
ВАРИАНТ 11
Организация ОАО «Триумф» предоставляет некоторые виды кредитов как
физическим, так и юридическим лицам.
Справочные данные о процентных ставках приведены на рис. 1. Бланк
«Журнал регистрации кредитов» представлен на рис. 2. Поля Дата выдачи,
Заемщик (наименование фирмы или ФИО), Наименование кредита, Сумма
кредита, тыс. руб.,
Реальная дата возврата кредита заполняются
пользователем. Штрафные санкции начисляются по следующему принципу: за
каждый просроченный день возврата начисляется штраф в размере 1% от суммы
кредита. Необходимо:
1. построить таблицу по приведенным ниже табличным данным (рис. 1);
2. автоматизировать заполнение бланка «Журнал регистрации кредитов» (рис.
2), используя данные справочных таблиц (рис. 1);
3. рассчитать и заполнить форму «Список заемщиков по дате выдачи кредита»
(рис. 3), где по вводимой пользователем дате возврата кредита с помощью
макроса из таблицы «Журнал регистрации кредитов» выбирается необходимая
информация;
4. заполнить форму «Общие суммы возвратов по видам кредитов» (рис.4), в
которой выполняется расчет общей суммы возвратов по каждому виду кредита
с помощью функции, определенной разработчиком проекта.
Код
вида кредита
200
100
400
500
300
Наименование
вида кредита
Автомобильный
Бытовой
Жилищный
На развитие
Предпринимательский
Годовая
ставка, %
18
25
21
15
20
Рис. 1. Список видов кредита и ставки по ним в ОАО «Триумф»
Штра Общая
Реальна Сумма
Заемщик
Код
Сумма Срок
фные сумма
Наимен
я дата возврата
Дата (наименование вида
кредита, возврата
санкц возвра
ование
возврат
по
выдачи фирмы или кред
тыс.
по
ии,
та,
кредита
а
договору,
ФИО)
ита
руб. договору
тыс. тыс.
кредита тыс. руб.
руб.
руб.
21.11.05Иванов И.И.
200 21.12.06 22.12.06
22.11.05Сидоров С.С.
25 22.05.06 25.07.06
23.11.05ИП Терех О.А.
350 25.06.06 26.06.06
24.11.05Селянов Г.Е.
850 25.11.10
12.12.05ЗАО "Днепр"
1650 12.12.06 12.11.06
13.12.05Петров Р.М.
760 15.12.08
14.12.05Вавилова В.П.
140 15.12.06 15.01.07
15.12.05ИП Бекас П.Н.
540 15.12.07
Рис. 2. Журнал регистрации кредитов
39
Срок возврата кредита ________
Заемщик (наименование
фирмы или ФИО)
Сумма возврата
Код вида Наименование Сумма кредита,
по договору, тыс.
кредита
кредита
тыс. руб.
руб.
Рис. 3 Список заемщиков по дате возврата кредита
Код
вида кредита
100
200
300
400
500
Общая
сумма
возврата,
тыс. руб.
Наименование
вида кредита
Бытовой
Автомобильный
Предпринимательский
Жилищный
На развитие
Рис. 4 Общие суммы возвратов по видам кредитов
ВАРИАНТ 12
Справочные данные о сотрудниках приведены на рис. 1. Данные об учете
рабочего времени приведены на рис. 2. Бланк «Зарплата - ведомость»
представлен на рис. 3.
Поле Фамилия заполняется пользователем. Для
получения результата в столбце Сумма по окладу необходимо по фамилии
найти соответствующий оклад, разделить его на количество рабочих дней и
умножить на количество отработанных дней. Сумма по надбавке считается
аналогично. Необходимо:
1. построить таблицы по приведенным ниже табличным данным (рис. 1, 2);
2. автоматизировать заполнение бланка «Зарплата - ведомость» (рис. 3),
используя данные справочных таблиц (рис. 1,2);
3. рассчитать и заполнить форму «Ведомость зарплат для отдела» (рис. 4), где
по вводимому пользователем названию отдела с помощью макроса из таблицы
«Зарплата - ведомость» выбирается и суммируется необходимая информация;
4. заполнить форму «Итоговые суммы по отделам» (рис.5), в которой
выполняется расчет общей суммы к выдаче по каждому отделу с помощью
функции, определенной разработчиком проекта.
Таб.
номер
001
002
003
004
005
006
007
Фамилия
Иванов И.И.
Васин В.В.
Волков В.В.
Львов Л.Л.
Мишин М.М.
Петров П.П.
Сидоров С.С.
Отдел
Отдел кадров
Бухгалтерия
Отдел кадров
Столовая
Бухгалтерия
Отдел кадров
Отдел кадров
Оклад,
руб.
6 000,00
4 500,00
5 000,00
5 500,00
6 500,00
5 000,00
3 000,00
Рис. 1. Данные о сотрудниках
Надбавка,
руб.
4 000,00
3 000,00
4 500,00
3 500,00
1 000,00
3 000,00
3 000,00
40
Фамилия
Количество
рабочих дней
Иванов И.И.
Петров П.П.
Сидоров С.С.
Мишин М.М.
Васин В.В.
Львов Л.Л.
Волков В.В.
23
23
27
23
23
27
23
Таб.
номер
001
002
003
004
005
006
007
Количество
отработанных дней
23
20
27
23
21
22
11
Рис. 2. Данные об учете рабочего времени
Таб.
номе
р
Фами
лия
Отдел
Сумма по
окладу,
руб.
Сумма по
надбавке,
руб.
Сумма
зарплаты,
руб.
Сумма
НДФЛ
(13% от
оклада),
руб.
Сумма к
выдаче, руб.
Рис. 3. Зарплата – ведомость
Введите название отдела ________
Фамилия
Сумма к выдаче, руб
Всего
Рис. 4. Ведомость зарплат для отдела
Отдел
Всего к выдаче, руб.
Отдел кадров
Бухгалтерия
Столовая
Рис. 5 Итоговые суммы по отделам
ВАРИАНТ 13
Справочные данные о тарифах на услуги междугородней телефонной связи
для абонентов квартирного сектора приведены на рис. 1. Бланк «Квитанция для
оплаты телефонных разговоров» представлен на рис. 2.
Поля Дата,
Наименование города, Минут заполняются пользователем. Необходимо:
1. построить таблицу по приведенным ниже табличным данным (рис. 1);
2. автоматизировать заполнение бланка «Квитанция для оплаты телефонных
разговоров» (рис. 2), используя данные справочных таблиц (рис. 1);
3. рассчитать и заполнить форму «Выборка оплаты по выбранной дате и
городу» (рис. 3), где по вводимой пользователем дате и наименованию города с
помощью макроса из таблицы «Квитанция для оплаты телефонных
разговоров» выбирается необходимая информация;
41
4. заполнить форму «Итоговые суммы по городам» (рис.4), в которой
выполняется расчет общей суммы оплаты по каждому городу с помощью
функции, определенной разработчиком проекта.
Тарифы на услуги междугородней телефонной связи ОАО "Ростелеком" для
абонентов квартирного сектора
в рабочие дни,
в выходные дни,
Наименование города
Код города
руб.
руб.
Волгоград
Киров
Новосибирск
Пенза
Челябинск
8442
8332
3832
8412
3442
5,50
5,50
6,50
4,50
6,50
3,20
3,20
3,80
2,50
3,80
Рис. 1. Тарифы на услуги междугородней телефонной связи для абонентов
квартирного сектора
Квитанция для оплаты телефонных разговоров
Номер телефона
555-44-33
Дата
Код города
Наименование города
Минут
15.01.2006
16.01.2006
17.01.2006
18.01.2006
23.01.2006
Стоимость, руб.
2
6
8
3
10
Итого
Рис. 2. Квитанция для оплаты телефонных разговоров
Введите дату __________
Город _____________
Дата
Минут
Стоимость, руб.
Итого
Рис. 3 Выборка оплаты по выбранной дате и городу
Наименование города
Волгоград
Киров
Пенза
Челябинск
Новосибирск
Стоимость, руб.
Рис. 4 Итоговые суммы по городам
ВАРИАНТ 14
Справочные данные о наименовании продукции приведены на рис. 1. Данные
по процентам скидок приведены на рис. 2. Бланк «Табличные данные
ведомости расчета стоимости продукции с учетом скидки» представлен на рис.
3.
Поля Наименование продукции, Количество, шт., Цена, тыс. руб.
заполняются пользователем. Необходимо:
42
1. построить таблицы по приведенным ниже табличным данным (рис. 1);
2. автоматизировать заполнение бланка «Табличные данные ведомости
расчета стоимости продукции с учетом скидки» (рис. 2), используя данные
справочных таблиц (рис. 1);
3. рассчитать и заполнить форму «Продукция – выбор по интервалу цен» (рис.
4), где по вводимому пользователем интервалу цен с помощью макроса из
таблицы «Табличные данные ведомости расчета стоимости продукции с
учетом скидки» выбирается и суммируется необходимая информация;
4. заполнить форму «Общая стоимость с учетом скидки» (рис.5), в которой
выполняется расчет общей стоимости с учетом скидки по каждому
наименованию продукции с помощью функции, определенной разработчиком
проекта.
Номенклатурный номер
Наименование продукции
Процент скидки
Клавиатура
Монитор
Принтер
Сканер
101
102
205
304
5
7
10
15
Рис. 1 Наименование продукции и процент скидки
Номен
клатур
ный
номер
Наименовани
е продукции
Количес Цена,
тво, шт. тыс.
руб.
Сумма,
тыс.
руб.
Сумма
скидки,
тыс.
руб.
Стоимость
с учетом
скидки,
тыс. руб.
Рис. 2. Табличные данные ведомости расчета стоимости продукции с учетом
скидки
Введите цену от ____ до ____
Номен
клатур
ный
номер
Наименовани
е продукции
Количес Цена,
тво, шт. тыс.
руб.
Сумма,
тыс.
руб.
Сумма
скидки,
тыс.
руб.
Стоимость
с учетом
скидки,
тыс. руб.
Рис. 3 Продукция – выбор по интервалу цен
Наименование продукции
Общая стоимость с учетом
скидки, руб
Клавиатура
Монитор
Принтер
Сканер
Рис. 4 Общая стоимость с учетом скидки
ВАРИАНТ 15
ООО «Сигмаком» предоставляет услуги доступа к сети Интернет. Данные
о тарифах на услуги предоставления доступа к Интернету для абонентов
квартирного сектора представлены на рис. 1, о курсе у.е. к рублю РФ на
43
определенную дату – на рис.2. Бланк «Начисления за услуги предоставления
доступа к Интернету» представлен на рис. 3.
Поля Номер договора,
Наименование тарифа, ФИО абонента, Баланс на начало месяца, у.е,
Трафик, Mb заполняются пользователем. Для определения начисленной суммы
необходимо учитывать, что предоплаченный трафик входит в сумму абонентской
платы и необходимо оплачивать только тот трафик, который получен сверх
предоплаченного.
Начислено, у.е. = Абонентская плата, у.е. + (Трафик, Mb  Предоплаченный
трафик, Mb)*Стоимость трафика за 1Mb, у.е.
Необходимо:
1. построить таблицы по приведенным ниже табличным данным (рис. 1, 2);
2. автоматизировать
заполнение
бланка
«Начисления
за
услуги
предоставления доступа к Интернету» (рис. 3), используя данные справочных
таблиц (рис. 1,2);
3. рассчитать и заполнить форму «Список абонентов (выборка по балансу на
начало текущего месяца)» (рис. 4), где по вводимому пользователем балансу на
начало текущего месяца с помощью макроса из таблицы «Начисления за услуги
предоставления доступа к Интернету» выбирается и суммируется необходимая
информация;
4. заполнить форму «Среднее значение трафика по наименованию тарифа»
(рис.5), в которой выполняется расчет среднего значения трафика по каждому
наименованию тарифа с помощью функции, определенной разработчиком
проекта.
Тарифы на услуги предоставления доступа к Интернету ООО «Сигмаком»
для абонентов квартирного сектора (декабрь 20__г.)
Наименование Абонентская Предоплаченный Стоимость трафика
тарифа
плата, у.е.
трафик, Mb
за 1Mb, у.е.
Абонентский
Базовый
Домашний
Скоростной
5
30
15
21
0
10000
2000
5000
0,0500
0,0042
0,0075
0,0030
Рис. 1. Тарифы на услуги предоставления доступа к Интернету
для абонентов квартирного сектора
Курс у.е. к рублю РФ,
установленный ООО «Сигмаком»
на _____ 20__г.
1 у.е.
32,00р.
Рис. 2. Курс у.е. к рублю РФ, установленный ООО «Сигмаком»
Начисления за услуги предоставления доступа к Интернету за декабрь 20__г.
Номе
р
догов
ора
Наименовани
е тарифа
2345a
Абонентский
ФИО
абонента
Иванов
М.М.
Баланс на
начало
месяца,
у.е.
Трафик,
Mb
10,00
10
Начис
лено,
у.е.
Баланс
на конец
месяца,
у.е.
Баланс
на
конец
месяца
, руб.
44
Номе
р
догов
ора
Наименовани
е тарифа
2456d
Домашний
2347s
Скоростной
7689b
Базовый
2349a
Абонентский
ФИО
абонента
Баланс на
начало
месяца,
у.е.
Трафик,
Mb
30,00
2000
40,00
5000
40,00
10000
10,00
20
Петров С.П.
Сидоров
К.К.
Иванкин
Р.Д.
Пышкин
Н.Г.
Начис
лено,
у.е.
Баланс
на конец
месяца,
у.е.
Баланс
на
конец
месяца
, руб.
Рис. 3. Начисления за услуги предоставления доступа к Интернету
Введите баланс на начало месяца _________
Номер
догов
ора
Наименование
тарифа
ФИО
абонента
Трафик,
Mb
Баланс
на конец
месяца,
у.е.
Рис. 4 Список абонентов (выборка по балансу на начало текущего месяца)
Наименование тарифа
Среднее значение трафика, Mb
Абонентский
Базовый
Домашний
Скоростной
Рис. 5 Среднее значение трафика по наименованию тарифа
ВАРИАНТ 16
Справочные данные о поездах, выполняющих пассажирские перевозки из
Владимира в Москву, приведены на рис. 1. Данные о стоимости билетов
приведены на рис. 2. Бланк «Продано билетов из Владимира в Москву»
представлен на рис. 3. Поля ФИО пассажира, Направление, Кол-во билетов
заполняются пользователем. Необходимо:
1. построить таблицы по приведенным ниже табличным данным (рис. 1, 2);
2. автоматизировать заполнение бланка «Продано билетов из Владимира в
Москву» (рис. 3), используя данные справочных таблиц (рис. 1,2);
3. рассчитать и заполнить форму «Список пассажиров, которые купили
билеты на выбранное направление» (рис. 4), где по вводимому пользователем
направлению с помощью макроса из таблицы «Продано билетов из Владимира
в Москву» выбирается необходимая информация;
4. заполнить форму «Общее кол-во проданных билетов» (рис.5), в которой
выполняется расчет общего кол-ва проданных билетов по каждому направлению
с помощью функции, определенной разработчиком проекта.
45
Направление
Номер поезда
Киров — Москва
Нижний Новгород — Москва
Новый Уренгой — Москва
Пермь — Москва
Челябинск — Санкт-Петербург
031Г
035Г
109М
007Е
146У
Рис. 1 Направление
Номер поезда
Плацкарт цена от, руб.
Купе цена от, руб.
007Е
031Г
035Г
109М
146У
818.3
818.3
1266.9
893.3
592.5
1892.7
2441.1
3124
1089
1364.1
Рис. 2 Стоимость билета от Владимира до Москвы
ФИО
пассажир
а
Направлени
е
Номер
поезда
Тип вагона
(плацкарт/купе
)
Кол-во билетов
Стоимость,
руб.
Рис. 3. Продано билетов из Владимира в Москву
Выбрать направление _________
ФИО
пассажира
Тип вагона
(плацкарт/купе)
Кол-во билетов
Стоимость,
руб.
Рис. 4 Список пассажиров, которые купили билеты на выбранное направление
Направление
Общее кол-во проданных
билетов
Пермь — Москва
Нижний Новгород — Москва
Киров — Москва
Новый Уренгой — Москва
Челябинск — Санкт-Петербург
Рис. 5 Общее кол-во проданных билетов
ВАРИАНТ 17
Справочные данные о постановках драмтеатра приведены на рис. 1. Бланк
«Продано билетов» представлен на рис. 2. Поля Дата, Название постановки,
Часть зала, в которой приобретают билеты, Кол-во билетов заполняются
пользователем. Необходимо:
1. построить таблицы по приведенным ниже табличным данным (рис. 1);
46
2. автоматизировать заполнение бланка «Продано билетов» (рис. 2), используя
данные справочной таблицы (рис. 1);
3. рассчитать и заполнить форму «Информация о проданных билетах на
выбранную постановку» (рис. 3), где по вводимому пользователем названию
постановки с помощью макроса из таблицы «Продано билетов» выбирается
необходимая информация;
4. заполнить форму «Общее кол-во проданных билетов» (рис. 4), в которой
выполняется расчет общего кол-ва проданных билетов для каждой постановки с
помощью функции, определенной разработчиком проекта.
Постановка
Цена билета партер,
руб.
Цена билета
амфитеатр, руб.
Цена билета
балкон, руб
Вишневый сад
Игроки
Три мушкетера
Фернандо Крапп
написал мне письмо
Шоу продолжается
450
500
350
400
300
350
250
250
200
200
100
150
350
200
100
Рис. 1 Цена билета
Дата
Название
постановки
Часть зала, в которой
приобретают билеты
Кол-во билетов
Стоимость,
руб.
Рис. 2. Продано билетов
Выбрать постановку _________
Дата
Часть зала, в
которой
приобретают
билеты
Кол-во билетов
Стоимость,
руб.
Рис. 3 Информация о проданных билетах на выбранную постановку
Название постановки
Общее кол-во проданных
билетов
Вишневый сад
Игроки
Три мушкетера
Фернандо Крапп написал мне письмо
Шоу продолжается
Рис. 4 Общее кол-во проданных билетов
ВАРИАНТ 18
47
Справочные данные о горящих турах турагентства «Морелето» приведены на
рис. 1. Бланк «Продано путевок» представлен на рис. 2. Поля ФИО, Дата
заезда, Дата выезда, Город/Страна, Кол-во человек заполняются
пользователем. Необходимо:
1. построить таблицы по приведенным ниже табличным данным (рис. 1);
2. автоматизировать заполнение бланка «Продано путевок» (рис. 2), используя
данные справочной таблицы (рис. 1);
3. рассчитать и заполнить форму «Информация о проданных путевках в
выбранном направлении» (рис. 3), где по вводимому пользователем Город /
Страна с помощью макроса из таблицы «Продано путевок» выбирается
необходимая информация;
4. заполнить форму «Общая стоимость проданных путевок» (рис.4), в которой
выполняется расчет общей стоимости проданных путевок для каждой Город /
Страна с помощью функции, определенной разработчиком проекта.
Шифр
Город / Страна
Цена 1 путевки, $
4578
3591
1235
4581
1237
Барселона, Испания
Вена, Австрия
Рас Аль Хайм, ОАЭ
Рим, Италия
Шарджа, ОАЭ
221
431
443
368
459
Рис. 1 Цена
ФИО
Шифр
Город / Страна
Дата
заезда
Дата
выезда
Кол-во
чел
Стоимость,
$
Рис. 2. Продано путевок
Выбрать Город / Страна _________
ФИО
Дата заезда
Дата выезда
Стоимость,
$
Рис. 3 Информация о проданных путевках в выбранном направлении
Общая стоимость проданных
путевок
Город / Страна
Шарджа, ОАЭ
Рас Аль Хайм, ОАЭ
Барселона, Испания
Рим, Италия
Вена, Австрия
Рис. 4 Общая стоимость проданных путевок
ВАРИАНТ 19
48
В учебном заведении ведется журнал учета выплат преподавателям без учета
налогов. Справочные данные приведены на рис. 1,2,3. Бланк «Журнал учета
выплат преподавателям» представлен на рис. 4. Поля ФИО, Должность,
Ученая степень, Стаж заполняются пользователем. Необходимо:
1. построить таблицы по приведенным ниже табличным данным (рис. 1,2,3);
2. автоматизировать
заполнение
бланка
«Журнал
учета
выплат
преподавателям» (рис. 4), используя данные справочных таблиц (рис. 1,2,3);
3. рассчитать и заполнить форму «Расчетная сумма выплат по выбранной
ученой степени» (рис. 5), где по названию подразделения с помощью макроса из
бланка «Журнал учета выплат преподавателям» выбирается и суммируется
необходимая информация;
4. заполнить форму «Общая сумма выплат по должностям» (рис. 6), в которой
выполняется расчет общей суммы выплат для каждой должности с помощью
функции, определенной разработчиком проекта.
Ученая степень
% надбавки
д.т.н.
к.т.н
нет
30
15
0
Рис. 1. Надбавки за ученую степень
Должность
ассистент
доцент
Оклад, руб.
7062
9362
11113
7367
профессор
ст. преподаватель
Рис. 2. Оклады
Стаж свыше
% надбавки
3
10
20
10
20
30
Рис. 3. Надбавка за стаж
ФИО
Должность Оклад
Ученая
степень
Надбавка за
степень
Стаж
Надбавка за Выплаты без
стаж
учета налогов
Рис.4. Журнал учета выплат преподавателям
Выбрать ученую степень ______________
ФИО
Должность
Стаж
Выплаты без учета налогов
итого
Рис. 5 Расчетная сумма выплат по выбранной ученой степени
49
Общая сумма выплат
Должность
ассистент
ст. преподаватель
доцент
Общую сумму выплат
профессор
Рис. 6 Общая сумма выплат по должностям
ВАРИАНТ 20
Справочные данные о компьютерных курсах фирмы «Унитех» приведены на
рис. 1. Бланк «Журнал учета слушателей» представлен на рис. 2. Поля ФИО,
ФИО, Название курса, Тип обучения (оч/заоч), Дата начала обучения, Дата
завершения обучения заполняются пользователем. Необходимо:
1. построить таблицу по приведенным ниже табличным данным (рис. 1);
2. автоматизировать заполнение бланка «Журнал учета слушателей» (рис. 2),
используя данные справочной таблицы (рис. 1);
3. рассчитать и заполнить форму «Информация о слушателях выбранного
курса» (рис. 3), где по вводимому пользователем названию курса с помощью
макроса из таблицы «Журнал учета слушателей» выбирается и суммируется
необходимая информация;
4. заполнить форму «Среднее кол-во обучающихся слушателей» (рис.4), в
которой выполняется расчет среднего кол-ва обучающихся слушателей для
каждого курса с помощью функции, определенной разработчиком проекта.
Название курса
Стоимость очного
курса обучения,
мес./руб.
Стоимость заочного
курса обучения,
мес./руб.
1800
900
1600
1200
800
600
1800
900
1С: Бухгалтерия, 1C: Управление
торговлей 8.2, 1C: Зарплата и
управление персоналом» 8.2
Изучение системы Компас
Компьютерная грамотность:
Word, Excel, PowerPoint
Создание интернет-магазина в
WordPress
Рис. 1 Цена
Название
ФИО
курса
Тип обучения
(оч/заоч)
Дата
Дата
Стоимость,
начала завершения
руб
обучения
обучения
Рис. 2. Журнал учета слушателей
50
Выбрать название курса _________
ФИО
Тип обучения
(оч/заоч)
Стоимость,
руб
Итого
Рис. 3 Информация о слушателях выбранного курса
Город / Страна
Общая стоимость проданных
путевок
Компьютерная грамотность: Word, Excel,
PowerPoint
1С: Бухгалтерия, 1C: Управление
торговлей 8.2, 1C: Зарплата и управление
персоналом» 8.2
Изучение системы Компас
Создание интернет-магазина в WordPress
Компьютерная грамотность: Word, Excel,
PowerPoint
Рис. 4 Среднее кол-во обучающихся слушателей
ВАРИАНТ 21
Справочные данные об играх, которые предлагают игрокам в салоне
компьютерных игр, приведена на рис. 1. Бланк «Регистрация клиентов салона
компьютерных игр» представлен на рис. 2. Поля ФИО, № компьютера,
Название игры, Начало игры, время, Конец игры, время заполняются
пользователем. Необходимо:
1. построить таблицы по приведенным ниже табличным данным (рис. 1);
2. автоматизировать заполнение бланка «Регистрация
клиентов салона
компьютерных игр» (рис. 2), используя данные справочной таблицы (рис. 1);
3. рассчитать и заполнить форму «Список игроков, которые выбрали игры
выбранного типа» (рис. 3), где по вводимому пользователем типу игры с
помощью макроса из таблицы «Регистрация клиентов салона компьютерных
игр» выбирается необходимая информация;
4. заполнить форму «Общая выручка по каждому наименованию игры»
(рис.4), в которой выполняется расчет общей выручки по каждому наименованию
игры с помощью функции, определенной разработчиком проекта.
Название игры
Тип игры
Цена за час игры, руб
Executive Assault
Facerig Pro
Flow Match
Grim Tales 12: Грейвич
GTA: Criminal Russia Multiplayer
Hello Neighbor
Heroes of Might and Magic 4
MTA: San Andreas
Nekuia
Rake
В тылу врага
стратегия
квест
логическая
квест
гонки
логическая
стратегия
гонки
аркада
хоррор
стратегия
45
35
30
35
35
30
50
35
30
30
50
51
Название игры
Тип игры
Цена за час игры, руб
Гарри Поттер и Философский камень
аркада
30
Рис. 1 Список установленных игр
ФИО
№
Название
компьютера
игры
Тип
игры
Начало
игры,
время
Конец
игры,
время
Стоимость,
руб.
Рис. 2. Регистрация клиентов салона компьютерных игр
Выбрать тип игры _________
ФИО
Название игры
Время игры
(кол-во часов)
Стоимость,
руб.
Рис. 3 Список игроков, которые выбрали игры выбранного типа
Название игры е
Общая выручка, руб.
Executive Assault
Facerig Pro
Flow Match
Grim Tales 12: Грейвич
GTA: Criminal Russia Multiplayer
Hello Neighbor
Heroes of Might and Magic 4
MTA: San Andreas
Nekuia
Rake
В тылу врага
Гарри Поттер и Философский камень
Рис. 4 Общая выручка по каждому наименованию игры
ВАРИАНТ 22
Справочные данные о номерах и дополнительных услугах, которые
предоставляет гостиница, приведены на рис. 1, 2. Бланк «Регистрация клиентов
гостиницы» представлен на рис. 3. Поля ФИО, Паспортные данные, Тип
номера, Дата заезда, Дата выезда, Вид дополнительной услуги, Кол-во часов
заполняются пользователем. Необходимо:
1. построить таблицы по приведенным ниже табличным данным (рис. 1,2);
2. автоматизировать заполнение бланка «Регистрация клиентов гостиницы»
(рис. 3), используя данные справочных таблиц (рис. 1, 2);
3. рассчитать и заполнить форму «Список клиентов, которые проживали в
выбранном типе номера» (рис. 4), где по вводимому пользователем типу номера
52
с помощью макроса из таблицы «Регистрация
клиентов гостиницы»
выбирается необходимая информация;
4. заполнить форму «Среднее кол-во часов использования услуги» (рис.5), в
которой выполняется расчет среднего кол-ва часов использования услуги по
каждому виду дополнительной услуги с помощью функции, определенной
разработчиком проекта.
Тип номера
Цена за ночь, руб
Люкс с двуспальной кроватью
Люкс, 2 кровати
Стандартный номер, 2 кровати
Улучшенный люкс с двуспальной кроватью
Улучшенный номер с двуспальной кроватью
Улучшенный номер, 2 кровати
6000
6850
3235
7200
4256
4800
Рис. 1 Стоимость номера
Вид дополнительной услуги
Цена за час
Аренда бильярдного зала (стол)
Баня
Пейнтбол
Постельное белье (доп. смена)
для детей
Рум-сервис
Сауна
1000
300
70
1000
400
500
Рис. 2 Стоимость дополнительных услуг
ФИО
Паспортные
Тип
данные
номера
Дата
заезда
Вид
КолДата
дополнительной
во
выезда
услуги
часов
К
оплате,
руб.
Рис. 2. Регистрация клиентов гостиницы
Выбрать тип номера _________
ФИО
Вид
дополнительной
услуги
К оплате,
руб.
Рис. 3 Список клиентов, которые проживали в выбранном типе номера
Вид дополнительной услуги
Среднее кол-во часов
использования услуги
Баня
Сауна
Пейнтбол
Аренда бильярдного зала (стол)
Постельное белье (доп. смена) для детей
Рум-сервис
Рис. 4 Среднее кол-во часов использования услуги
ВАРИАНТ 23
Справочные данные о видах тарифов и предоставляемых льготах, которые
предлагает оператор мобильной связи, приведены на рис. 1, 2. Бланк «Журнал
53
учета оплаты» представлен на рис. 3. Поля ФИО, Паспортные данные, Вид
тарифа, Кол-во минут, Кол-во Гб, Вид льготы, Кол-во часов заполняются
пользователем. Необходимо:
1. построить таблицы по приведенным ниже табличным данным (рис. 1,2);
2. автоматизировать заполнение бланка «Журнал учета оплаты» (рис. 3),
используя данные справочных таблиц (рис. 1, 2);
3. рассчитать и заполнить форму «Список абонентов, которые пользуются
выбранным видом льготы» (рис. 4), где по вводимому пользователем типу
льготы с помощью макроса из таблицы «Журнал учета оплаты» выбирается
необходимая информация;
4. заполнить форму «Общая сумма оплаты» (рис.5), в которой выполняется
расчет общей суммы оплаты по каждому виду тарифа с помощью функции,
определенной разработчиком проекта.
Вид тарифа
Кол-во
бесплатных
минут
Цена,
руб
Цена за
минуту сверх
тарифа, руб
Цена за 1 Мб
сверх
тарифа, руб
Стандарт
Стандарт+домашний интернет
Стандарт+мобильный интернет (1 Гб)
240
30
240
50
240
95
1,00
0,50
1,00
0
0
2,5
Вид льготы
К оплате,
руб.
Рис. 1 Стоимость тарифов
Вид льготы
%
Льгота для ветерана труда
Льгота для ВОВ
Льгота для детей войны
Льгота для инвалидов
нет
0,05
0,1
0,05
0,2
0
Рис. 2 Льготы
ФИО
Паспортные
данные
Вид
тарифа
Кол-во
минут
Кол-во
Гб
Рис. 3. Журнал учета оплаты
Выбрать вид льготы _________
ФИО
Вид
тарифа
К оплате,
руб.
Рис. 4 Список абонентов, которые пользуются выбранным видом льготы
Вид тарифа
Общая сумма оплаты
Стандарт
Стандарт+домашний интернет
Стандарт+мобильный интернет (1 Гб)
Рис. 5 Общая сумма оплаты
ВАРИАНТ 24
Справочные
данные
о
видах
жилищно-коммунальных
услуг,
предоставляемых семье из трех человек в летний период, приведены на рис. 1.
54
Бланк «Журнал учета оплаты» представлен на рис. 2. Поля ФИО, №
квартиры, Услуга, Месяц, Жилая площадь, м2, Расход электроэнергии, кВт/ч
заполняются пользователем. Необходимо:
1. построить таблицы по приведенным ниже табличным данным (рис. 1);
2. автоматизировать заполнение бланка «Журнал учета оплаты» (рис. 2),
используя данные справочной таблицы (рис. 1);
3. рассчитать и заполнить форму «Квитанция об оплате услуг жильцу с
выбранной фамилией» (рис. 3), где по вводимой пользователем ФИО с
помощью макроса из таблицы «Журнал учета оплаты» выбирается и
суммируется необходимая информация;
4. заполнить форму «Общая сумма оплаты» (рис.5), в которой выполняется
расчет общей суммы оплаты по каждому виду услуги с помощью функции,
определенной разработчиком проекта.
Услуга
Цена, руб
Квартплата, 1м
Электроэнергия, за 1кВт/ч
Газ, месяц
Холодная вода, месяц
Горячая вода, месяц
2
5,4
0,84
141
324
324
Рис. 1 Стоимость тарифов
ФИО
№
квартиры
Месяц
Услуга
Жилая
площадь, м2
Расход
электроэнергии,
кВт/ч
К оплате,
руб.
Рис. 2. Журнал учета оплаты
Выбрать ФИО _________
Месяц
Услуга
К оплате,
руб.
Итого
Рис. 3 Квитанция об оплате услуг жильцу с выбранной фамилией
Услуга
Общая сумма
оплаты
Квартплата, 1м2
Электроэнергия, за 1кВт/ч
Газ, месяц
Холодная вода, месяц
Горячая вода, месяц
Рис. 4 Общая сумма оплаты
55
ПРИЛОЖЕНИЕ 1
ГОСУДАРСТВЕННОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ
ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ
«ДОНЕЦКИЙ НАЦИОНАЛЬНЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ»
Кафедра прикладной математики
ПОЯСНИТЕЛЬНАЯ ЗАПИСКА
к курсовой работе по дисциплине «Информатика»
на тему: «Создание автоматизированных бланков отчетности в MS Excel с
использованием встроенного языка VBA for applications»
Выполнил студент ____________
(группа, факультет)
____________________________
(фамилия, инициалы)
Руководитель работы__________
____________________________
(фамилия, инициалы)
Донецк, 20__
56
ПРИЛОЖЕНИЕ 2
Содержание
Введение ........................................................................................................................
1. Постановка задачи........................................................................................................
2. Теоретическая часть .....................................................................................................
3. Описание алгоритма решения задачи ........................................................................
4. Инструкция пользователя ............................................................................................
5. Заключение ...................................................................................................................
Список использованных источников и литературы .................................................
Приложения ..................................................................................................................
57
ПРИЛОЖЕНИЕ 3
Список использованных источников и литературы
1. Экономико-математические модели и методы: Учеб. пособие для студ. экон.
спец. БГУИР всех форм обуч. / С.А. Поттосина, В.А. Журавлев. – Мн.:
БГУИР, 2003. – 94 с.: ил.
2. Алесинская Т.В. Учебное пособие по решению задач по курсу "Экономикоматематические методы и модели". Таганрог: Изд-во ТРТУ, 2002, 153 с.
3. Расторгуев, Д. Н. Методические рекомендации к практическим занятиям по
компьютерному моделированию социально-экономических процессов. –
Ульяновск: УлГТУ, 2006. – 32 с.
4. Кутузов А. Л. Математические методы в экономике и менеджменте Учеб
пособие. СПб.: Изд-во СПб ГТУ, 2001.
5. Курицкии Б. Я. Поиск оптимальных решений средствами Excel 7 0. СПб.: БХВ
— Санкт-Петербург, 1997.
6. URL:
http://excel2.ru/articles/funkciya-prosmotr-v-ms-excel-prosmotr
(дата
последнего обращения 08.12.2016)
7. URL: http://excel.nighthtr.ru/lab_8.html (дата последнего обращения 15.11.2016)
8. URL: http://www.excelworld.ru/board/vba/udf/8 (дата последнего обращения
25.12.2016)
58
ПРИЛОЖЕНИЕ 4
Текст кода макроса список_заказов_бланк (форма «Список заказов за
месяц»)
Sub Список_заказов_бланк()
Cells.Select
Selection.Clear
Range("B2").Select
ActiveCell.FormulaR1C1 = "Дата выполнения"
Range("C2").Select
ActiveCell.FormulaR1C1 = "Наименование фирмы"
Range("D2").Select
ActiveCell.FormulaR1C1 = "Код фирмы"
Range("E2").Select
ActiveCell.FormulaR1C1 = "Код заказа"
Range("F2").Select
ActiveCell.FormulaR1C1 = "Наименование товара"
Range("G2").Select
ActiveCell.FormulaR1C1 = "Код товара"
Range("H2").Select
ActiveCell.FormulaR1C1 = "Количество"
Range("I2").Select
ActiveCell.FormulaR1C1 = "Сумма, руб"
Range("B2:I2").Select
Selection.Font.Bold = True
With Selection.Font
.Name = "Calibri"
.Size = 12
.Strikethrough = False
.Superscript = False
.Subscript = False
.OutlineFont = False
.Shadow = False
.Underline = xlUnderlineStyleNone
.ThemeColor = xlThemeColorLight1
.TintAndShade = 0
.ThemeFont = xlThemeFontMinor
End With
With Selection
.HorizontalAlignment = xlGeneral
.VerticalAlignment = xlBottom
.WrapText = True
.Orientation = 0
.AddIndent = False
.IndentLevel = 0
.ShrinkToFit = False
.ReadingOrder = xlContext
.MergeCells = False
End With
With Selection
.HorizontalAlignment = xlCenter
.VerticalAlignment = xlBottom
.WrapText = True
59
.Orientation = 0
.AddIndent = False
.IndentLevel = 0
.ShrinkToFit = False
.ReadingOrder = xlContext
.MergeCells = False
End With
With Selection
.HorizontalAlignment = xlCenter
.VerticalAlignment = xlCenter
.WrapText = True
.Orientation = 0
.AddIndent = False
.IndentLevel = 0
.ShrinkToFit = False
.ReadingOrder = xlContext
.MergeCells = False
End With
Columns("B:B").ColumnWidth = 12.14
Columns("B:B").ColumnWidth = 13.14
Columns("C:C").ColumnWidth = 16.57
Columns("D:D").ColumnWidth = 9.71
Columns("E:E").ColumnWidth = 10
Columns("F:F").ColumnWidth = 16.71
Columns("H:H").ColumnWidth = 11.86
Selection.Font.Bold = False
Selection.Font.Bold = True
Range("B2:H93").Select
ActiveWindow.SmallScroll Down:=-87
Range("B2:I53").Select
ActiveWindow.SmallScroll Down:=-45
Selection.Borders(xlDiagonalDown).LineStyle = xlNone
Selection.Borders(xlDiagonalUp).LineStyle = xlNone
With Selection.Borders(xlEdgeLeft)
.LineStyle = xlContinuous
.ColorIndex = 0
.TintAndShade = 0
.Weight = xlThin
End With
With Selection.Borders(xlEdgeTop)
.LineStyle = xlContinuous
.ColorIndex = 0
.TintAndShade = 0
.Weight = xlThin
End With
With Selection.Borders(xlEdgeBottom)
.LineStyle = xlContinuous
.ColorIndex = 0
.TintAndShade = 0
.Weight = xlThin
End With
With Selection.Borders(xlEdgeRight)
.LineStyle = xlContinuous
60
.ColorIndex = 0
.TintAndShade = 0
.Weight = xlThin
End With
With Selection.Borders(xlInsideVertical)
.LineStyle = xlContinuous
.ColorIndex = 0
.TintAndShade = 0
.Weight = xlThin
End With
With Selection.Borders(xlInsideHorizontal)
.LineStyle = xlContinuous
.ColorIndex = 0
.TintAndShade = 0
.Weight = xlThin
End With
Range("B3:B53").Select
Selection.NumberFormat = "dd/mm/yy;@"
Range("C3:C53").Select
With Selection.Validation
.Delete
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop,
Operator:= _
xlBetween, Formula1:="=заказчик"
.IgnoreBlank = True
.InCellDropdown = True
.InputTitle = ""
.ErrorTitle = ""
.InputMessage = ""
.ErrorMessage = ""
.ShowInput = True
.ShowError = True
End With
Range("F3:F53").Select
ActiveWindow.SmallScroll Down:=-45
With Selection.Validation
.Delete
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop,
Operator:= _
xlBetween, Formula1:="=товар"
.IgnoreBlank = True
.InCellDropdown = True
.InputTitle = ""
.ErrorTitle = ""
.InputMessage = ""
.ErrorMessage = ""
.ShowInput = True
.ShowError = True
End With
Range("D3").Select
ActiveCell.FormulaR1C1 = _
"=IF(RC[-1]="""","""",LOOKUP(RC[1],заказчик,заказчики!R3C1:R8C1))"
61
Range("G3").Select
ActiveCell.FormulaR1C1 = _
"=IF(RC[-1]="""","""",LOOKUP(RC[1],товар,товары!R3C1:R8C1))"
Range("I3").Select
Range("I3").Select
ActiveCell.FormulaR1C1 = _
"=IF(ISERROR(RC[-1]*VLOOKUP(RC[2],товары!R3C1:R8C5,5)),"""",RC[-1]*VLOOKUP(RC[2],товары!R3C1:R8C5,5))"
Selection.AutoFill Destination:=Range("I3:I17"),
Type:=xlFillDefault
Range("I3:I17").Select
Selection.AutoFill Destination:=Range("I3:I53"),
Type:=xlFillDefault
Range("I3:I53").Select
ActiveWindow.SmallScroll Down:=-36
Range("I3").Select
Selection.AutoFill Destination:=Range("I3:I53"),
Type:=xlFillDefault
Range("I3:I53").Select
ActiveWindow.SmallScroll Down:=-42
End Sub
Текст кода макроса бланк_заказа_фирма (форма «Форма заказа по
названию фирмы-заказчика»)
Sub бланк_заказа_фирма()
Cells.Select
Selection.Clear
Range("B2").Select
ActiveCell.FormulaR1C1 = "Наименование фирмы"
Range("D2").Select
With Selection.Validation
.Delete
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop,
Operator:= _
xlBetween, Formula1:="=заказчик"
.IgnoreBlank = True
.InCellDropdown = True
.InputTitle = ""
.ErrorTitle = ""
.InputMessage = ""
.ErrorMessage = ""
.ShowInput = True
.ShowError = True
End With
Range("C4").Select
ActiveCell.FormulaR1C1 = "Дата выполнения"
Range("D4").Select
ActiveCell.FormulaR1C1 = "Код заказа"
Range("E4").Select
ActiveCell.FormulaR1C1 = "Наименование товара"
Range("F4").Select
62
ActiveCell.FormulaR1C1 = "Количество"
Range("G4").Select
ActiveCell.FormulaR1C1 = "Сумма, руб"
Range("C4:G4").Select
With Selection
.HorizontalAlignment = xlGeneral
.VerticalAlignment = xlBottom
.WrapText = True
.Orientation = 0
.AddIndent = False
.IndentLevel = 0
.ShrinkToFit = False
.ReadingOrder = xlContext
.MergeCells = False
End With
With Selection
.HorizontalAlignment = xlGeneral
.VerticalAlignment = xlCenter
.WrapText = True
.Orientation = 0
.AddIndent = False
.IndentLevel = 0
.ShrinkToFit = False
.ReadingOrder = xlContext
.MergeCells = False
End With
With Selection
.HorizontalAlignment = xlCenter
.VerticalAlignment = xlCenter
.WrapText = True
.Orientation = 0
.AddIndent = False
.IndentLevel = 0
.ShrinkToFit = False
.ReadingOrder = xlContext
.MergeCells = False
End With
Columns("E:E").ColumnWidth = 14.71
Columns("G:G").ColumnWidth = 13.43
Range("E2").Select
ActiveCell.FormulaR1C1 = "адрес:"
Range("H2").Select
ActiveCell.FormulaR1C1 = "телефон:"
Range("B2:C2").Select
With Selection.Font
.Name = "Calibri"
.Size = 12
.Strikethrough = False
.Superscript = False
.Subscript = False
.OutlineFont = False
.Shadow = False
.Underline = xlUnderlineStyleNone
63
.ThemeColor = xlThemeColorLight1
.TintAndShade = 0
.ThemeFont = xlThemeFontMinor
End With
Selection.Font.Bold = True
Range("E2").Select
With Selection
.HorizontalAlignment = xlRight
.VerticalAlignment = xlBottom
.WrapText = False
.Orientation = 0
.AddIndent = False
.IndentLevel = 0
.ShrinkToFit = False
.ReadingOrder = xlContext
.MergeCells = False
End With
Selection.Font.Bold = True
Range("H2").Select
Selection.Font.Bold = True
With Selection
.HorizontalAlignment = xlRight
.VerticalAlignment = xlBottom
.WrapText = False
.Orientation = 0
.AddIndent = False
.IndentLevel = 0
.ShrinkToFit = False
.ReadingOrder = xlContext
.MergeCells = False
End With
Range("C4:G4").Select
Selection.Font.Bold = True
Selection.Borders(xlDiagonalDown).LineStyle = xlNone
Selection.Borders(xlDiagonalUp).LineStyle = xlNone
With Selection.Borders(xlEdgeLeft)
.LineStyle = xlContinuous
.ColorIndex = 0
.TintAndShade = 0
.Weight = xlThin
End With
With Selection.Borders(xlEdgeTop)
.LineStyle = xlContinuous
.ColorIndex = 0
.TintAndShade = 0
.Weight = xlThin
End With
With Selection.Borders(xlEdgeBottom)
.LineStyle = xlContinuous
.ColorIndex = 0
.TintAndShade = 0
.Weight = xlThin
End With
64
With Selection.Borders(xlEdgeRight)
.LineStyle = xlContinuous
.ColorIndex = 0
.TintAndShade = 0
.Weight = xlThin
End With
With Selection.Borders(xlInsideVertical)
.LineStyle = xlContinuous
.ColorIndex = 0
.TintAndShade = 0
.Weight = xlThin
End With
With Selection.Borders(xlInsideHorizontal)
.LineStyle = xlContinuous
.ColorIndex = 0
.TintAndShade = 0
.Weight = xlThin
End With
End Sub
Текст кода макроса список_заказов_фирма (форма «Форма заказа по
названию фирмы-заказчика»)
Sub список_заказов_фирма()
Dim фирма As String, i As Integer, s As Double, n As Integer, j
As Integer
Dim адрес As String, телефон As String
Dim дата(1 To 30) As Date, заказ(1 To 30) As String, товар(1 To
30) As String
Dim количество(1 To 30) As Integer, сумма(1 To 30) As Double
фирма = Cells(2, 4)
Range("A5:L259").Select
Selection.Clear
Sheets("заказчики").Select
j = 3
Do While Cells(j, 2) <> ""
If Cells(j, 2) = фирма Then
адрес = Cells(j, 3)
телефон = Cells(j, 4)
End If
j = j + 1
Loop
Sheets("список заказов").Select
i = 1
j = 3
s = 0
Do While Cells(j, 3) <> ""
If Cells(j, 3) = фирма Then
дата(i) = Cells(j, 2)
заказ(i) = Cells(j, 5)
товар(i) = Cells(j, 6)
количество(i) = Cells(j, 8)
сумма(i) = Cells(j, 9)
s = s + сумма(i)
65
i = i + 1
j = j + 1
Else
j = j + 1
End If
Loop
n = i - 1
Sheets("список заказов фирма").Select
j = 5
For i = 1 To n
Cells(j, 3) = дата(i)
Cells(j, 4) = заказ(i)
Cells(j, 5) = товар(i)
Cells(j, 6) = количество(i)
Cells(j, 7) = сумма(i)
j = j + 1
Next i
Cells(j + 1, 3) = "Итого по " + фирма
Cells(j + 1, 7) = s
Cells(2, 6) = адрес
Cells(2, 9) = телефон
End Sub
Текст кода макроса бланк_формы_заказа (форма «Форма заказа по
номеру»)
Sub бланк_формы_заказа()
Cells.Select
Selection.Clear
Range("B1").Select
ActiveCell.FormulaR1C1 = "ООО ""Инициатива"""
Range("C2").Select
ActiveCell.FormulaR1C1 = "Заказ №"
Range("B3").Select
ActiveCell.FormulaR1C1 = "Дата выполнения"
Range("B4").Select
Columns("B:B").ColumnWidth = 17.43
Columns("C:C").ColumnWidth = 10.86
Range("C2").Select
With Selection
.HorizontalAlignment = xlRight
.VerticalAlignment = xlBottom
.WrapText = False
.Orientation = 0
.AddIndent = False
.IndentLevel = 0
.ShrinkToFit = False
.ReadingOrder = xlContext
.MergeCells = False
End With
Range("B5").Select
ActiveCell.FormulaR1C1 = "Наименование фирмы"
Range("C5").Select
66
ActiveCell.FormulaR1C1 = "Наименование товара"
Range("D5").Select
ActiveCell.FormulaR1C1 = "Код товара"
Range("E5").Select
ActiveCell.FormulaR1C1 = "Количество"
Range("F5").Select
ActiveCell.FormulaR1C1 = "Сумма"
Range("B1").Select
With Selection.Font
.Name = "Calibri"
.Size = 14
.Strikethrough = False
.Superscript = False
.Subscript = False
.OutlineFont = False
.Shadow = False
.Underline = xlUnderlineStyleNone
.ThemeColor = xlThemeColorLight1
.TintAndShade = 0
.ThemeFont = xlThemeFontMinor
End With
Selection.Font.Bold = True
Range("B1:C1").Select
With Selection
.HorizontalAlignment = xlCenter
.VerticalAlignment = xlBottom
.WrapText = False
.Orientation = 0
.AddIndent = False
.IndentLevel = 0
.ShrinkToFit = False
.ReadingOrder = xlContext
.MergeCells = False
End With
Selection.Merge
Range("C2").Select
Selection.Font.Bold = True
With Selection.Font
.Name = "Calibri"
.Size = 12
.Strikethrough = False
.Superscript = False
.Subscript = False
.OutlineFont = False
.Shadow = False
.Underline = xlUnderlineStyleNone
.ThemeColor = xlThemeColorLight1
.TintAndShade = 0
.ThemeFont = xlThemeFontMinor
End With
Range("B3").Select
With Selection.Font
.Name = "Calibri"
67
.Size = 12
.Strikethrough = False
.Superscript = False
.Subscript = False
.OutlineFont = False
.Shadow = False
.Underline = xlUnderlineStyleNone
.ThemeColor = xlThemeColorLight1
.TintAndShade = 0
.ThemeFont = xlThemeFontMinor
End With
Selection.Font.Bold = True
Range("B5:F5").Select
Selection.Borders(xlDiagonalDown).LineStyle = xlNone
Selection.Borders(xlDiagonalUp).LineStyle = xlNone
With Selection.Borders(xlEdgeLeft)
.LineStyle = xlContinuous
.ColorIndex = 0
.TintAndShade = 0
.Weight = xlThin
End With
With Selection.Borders(xlEdgeTop)
.LineStyle = xlContinuous
.ColorIndex = 0
.TintAndShade = 0
.Weight = xlThin
End With
With Selection.Borders(xlEdgeBottom)
.LineStyle = xlContinuous
.ColorIndex = 0
.TintAndShade = 0
.Weight = xlThin
End With
With Selection.Borders(xlEdgeRight)
.LineStyle = xlContinuous
.ColorIndex = 0
.TintAndShade = 0
.Weight = xlThin
End With
With Selection.Borders(xlInsideVertical)
.LineStyle = xlContinuous
.ColorIndex = 0
.TintAndShade = 0
.Weight = xlThin
End With
With Selection.Borders(xlInsideHorizontal)
.LineStyle = xlContinuous
.ColorIndex = 0
.TintAndShade = 0
.Weight = xlThin
End With
With Selection
.HorizontalAlignment = xlGeneral
68
.VerticalAlignment = xlBottom
.WrapText = True
.Orientation = 0
.AddIndent = False
.IndentLevel = 0
.ShrinkToFit = False
.ReadingOrder = xlContext
.MergeCells = False
End With
With Selection
.HorizontalAlignment = xlCenter
.VerticalAlignment = xlBottom
.WrapText = True
.Orientation = 0
.AddIndent = False
.IndentLevel = 0
.ShrinkToFit = False
.ReadingOrder = xlContext
.MergeCells = False
End With
With Selection
.HorizontalAlignment = xlCenter
.VerticalAlignment = xlCenter
.WrapText = True
.Orientation = 0
.AddIndent = False
.IndentLevel = 0
.ShrinkToFit = False
.ReadingOrder = xlContext
.MergeCells = False
End With
Columns("C:C").ColumnWidth = 12.86
Columns("C:C").ColumnWidth = 14.71
Columns("E:E").ColumnWidth = 11.71
Columns("F:F").ColumnWidth = 12
Range("B6").Select
End Sub
Текст кода макроса форма_заказа (форма «Форма заказа по номеру»)
Sub форма_заказа()
Dim заказ As Integer
Dim i As Integer, j As Integer, s As Double, pr As String
Dim дата As Date, фирма(1 To 30) As String, товар(1 To 30) As
String
Dim код_товара(1 To 30) As Integer, количество(1 To 30) As
Integer, сумма(1 To 30) As Double
Range("A6:L259").Select
Selection.Clear
заказ = InputBox("Введите номер заказа", "Ввод данных")
Sheets("список заказов").Select
i = 1
69
j = 3
s = 0
pr = ""
Do While Cells(j, 5) <> ""
If Cells(j, 5) = заказ Then
pr = "есть"
дата = Cells(j, 2)
фирма(i) = Cells(j, 3)
товар(i) = Cells(j, 6)
код_товара(i) = Cells(j, 7)
количество(i) = Cells(j, 8)
сумма(i) = Cells(j, 9)
s = s + сумма(i)
i = i + 1
j = j + 1
Else
j = j + 1
End If
Loop
n = i - 1
If pr <> "" Then
Sheets("форма заказа").Select
j = 6
For i = 1 To n
Cells(j, 2) = фирма(i)
Cells(j, 3) = товар(i)
Cells(j, 4) = код_товара(i)
Cells(j, 5) = количество(i)
Cells(j, 6) = сумма(i)
j = j + 1
Next i
Cells(j, 3) = "Итого "
Cells(j, 6) = s
Cells(j + 1, 5) = "Принял"
Cells(2, 4) = заказ
Cells(3, 3) = дата
Else
MsgBox "Заказа с таким номером нет"
End If
End Sub
Текст кода макроса итого_по_фирмам_бланк (форма «Итоговые суммы
заказов по фирмам-заказчикам»)
Sub итого_по_фирмам_бланк()
Cells.Select
Selection.Clear
Range("C1").Select
ActiveCell.FormulaR1C1 = "Итоговые суммы заказов по фирмамзазказчикам"
Range("C3").Select
ActiveCell.FormulaR1C1 = "Наименование фирмы"
Range("F3").Select
70
ActiveCell.FormulaR1C1 = "Всего, руб"
Range("B1:G1").Select
With Selection
.HorizontalAlignment = xlCenter
.VerticalAlignment = xlBottom
.WrapText = False
.Orientation = 0
.AddIndent = False
.IndentLevel = 0
.ShrinkToFit = False
.ReadingOrder = xlContext
.MergeCells = False
End With
Selection.Merge
With Selection
.HorizontalAlignment = xlCenter
.VerticalAlignment = xlCenter
.WrapText = False
.Orientation = 0
.AddIndent = False
.IndentLevel = 0
.ShrinkToFit = False
.ReadingOrder = xlContext
.MergeCells = True
End With
With Selection
.HorizontalAlignment = xlGeneral
.VerticalAlignment = xlCenter
.WrapText = False
.Orientation = 0
.AddIndent = False
.IndentLevel = 0
.ShrinkToFit = False
.ReadingOrder = xlContext
.MergeCells = True
End With
With Selection.Font
.Name = "Calibri"
.Size = 12
.Strikethrough = False
.Superscript = False
.Subscript = False
.OutlineFont = False
.Shadow = False
.Underline = xlUnderlineStyleNone
.ThemeColor = xlThemeColorLight1
.TintAndShade = 0
.ThemeFont = xlThemeFontMinor
End With
Selection.Font.Bold = True
With Selection
.HorizontalAlignment = xlCenter
.VerticalAlignment = xlCenter
71
.WrapText = False
.Orientation = 0
.AddIndent = False
.IndentLevel = 0
.ShrinkToFit = False
.ReadingOrder = xlContext
.MergeCells = True
End With
Range("C3:D3").Select
With Selection
.HorizontalAlignment = xlCenter
.VerticalAlignment = xlBottom
.WrapText = False
.Orientation = 0
.AddIndent = False
.IndentLevel = 0
.ShrinkToFit = False
.ReadingOrder = xlContext
.MergeCells = False
End With
Selection.Merge
Selection.Font.Bold = True
Columns("D:D").ColumnWidth = 12.71
Range("F3:G3").Select
Selection.Font.Bold = True
With Selection
.HorizontalAlignment = xlCenter
.VerticalAlignment = xlBottom
.WrapText = False
.Orientation = 0
.AddIndent = False
.IndentLevel = 0
.ShrinkToFit = False
.ReadingOrder = xlContext
.MergeCells = False
End With
Selection.Merge
With Selection
.HorizontalAlignment = xlCenter
.VerticalAlignment = xlCenter
.WrapText = False
.Orientation = 0
.AddIndent = False
.IndentLevel = 0
.ShrinkToFit = False
.ReadingOrder = xlContext
.MergeCells = True
End With
Range("C4").Select
Sheets("заказчики").Select
Range("B3:B8").Select
Selection.Copy
Sheets("итого по фирмам").Select
72
Selection.PasteSpecial Paste:=xlPasteValues,
Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Range("C4:D4").Select
Application.CutCopyMode = False
With Selection
.HorizontalAlignment = xlCenter
.VerticalAlignment = xlBottom
.WrapText = False
.Orientation = 0
.AddIndent = False
.IndentLevel = 0
.ShrinkToFit = False
.ReadingOrder = xlContext
.MergeCells = False
End With
Selection.Merge
With Selection
.HorizontalAlignment = xlLeft
.VerticalAlignment = xlBottom
.WrapText = False
.Orientation = 0
.AddIndent = False
.IndentLevel = 0
.ShrinkToFit = False
.ReadingOrder = xlContext
.MergeCells = True
End With
Selection.Font.Bold = True
Selection.Font.Italic = True
Selection.Copy
Range("C5").Select
Selection.PasteSpecial Paste:=xlPasteFormats,
Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
Application.CutCopyMode = False
Selection.Copy
Range("C6").Select
Selection.PasteSpecial Paste:=xlPasteFormats,
Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
Range("C7").Select
Selection.PasteSpecial Paste:=xlPasteFormats,
Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
Range("C8").Select
Selection.PasteSpecial Paste:=xlPasteFormats,
Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
Range("C9").Select
Selection.PasteSpecial Paste:=xlPasteFormats,
Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
73
Application.CutCopyMode = False
Range("F4:G4").Select
With Selection
.HorizontalAlignment = xlCenter
.VerticalAlignment = xlBottom
.WrapText = False
.Orientation = 0
.AddIndent = False
.IndentLevel = 0
.ShrinkToFit = False
.ReadingOrder = xlContext
.MergeCells = False
End With
Selection.Merge
With Selection
.HorizontalAlignment = xlRight
.VerticalAlignment = xlBottom
.WrapText = False
.Orientation = 0
.AddIndent = False
.IndentLevel = 0
.ShrinkToFit = False
.ReadingOrder = xlContext
.MergeCells = True
End With
Selection.NumberFormat = "0.00"
Selection.Copy
Range("F5").Select
Selection.PasteSpecial Paste:=xlPasteFormats,
Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
Range("F6").Select
Selection.PasteSpecial Paste:=xlPasteFormats,
Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
Range("F7").Select
Selection.PasteSpecial Paste:=xlPasteFormats,
Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
Range("F8").Select
Selection.PasteSpecial Paste:=xlPasteFormats,
Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
Range("F9").Select
Selection.PasteSpecial Paste:=xlPasteFormats,
Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
Application.CutCopyMode = False
Range("C3:G9").Select
Selection.Borders(xlDiagonalDown).LineStyle = xlNone
Selection.Borders(xlDiagonalUp).LineStyle = xlNone
With Selection.Borders(xlEdgeLeft)
.LineStyle = xlContinuous
74
.ColorIndex = xlAutomatic
.TintAndShade = 0
.Weight = xlThin
End With
With Selection.Borders(xlEdgeTop)
.LineStyle = xlContinuous
.ColorIndex = xlAutomatic
.TintAndShade = 0
.Weight = xlThin
End With
With Selection.Borders(xlEdgeBottom)
.LineStyle = xlContinuous
.ColorIndex = xlAutomatic
.TintAndShade = 0
.Weight = xlThin
End With
With Selection.Borders(xlEdgeRight)
.LineStyle = xlContinuous
.ColorIndex = xlAutomatic
.TintAndShade = 0
.Weight = xlThin
End With
Selection.Borders(xlInsideVertical).LineStyle = xlNone
With Selection.Borders(xlInsideHorizontal)
.LineStyle = xlContinuous
.ColorIndex = xlAutomatic
.TintAndShade = 0
.Weight = xlThin
End With
Range("C3:D9").Select
Range("C3:E9").Select
Range("C3:E9").Select
Selection.Borders(xlDiagonalDown).LineStyle = xlNone
Selection.Borders(xlDiagonalUp).LineStyle = xlNone
With Selection.Borders(xlEdgeLeft)
.LineStyle = xlContinuous
.ColorIndex = 0
.TintAndShade = 0
.Weight = xlThin
End With
With Selection.Borders(xlEdgeTop)
.LineStyle = xlContinuous
.ColorIndex = 0
.TintAndShade = 0
.Weight = xlThin
End With
With Selection.Borders(xlEdgeBottom)
.LineStyle = xlContinuous
.ColorIndex = 0
.TintAndShade = 0
.Weight = xlThin
End With
With Selection.Borders(xlEdgeRight)
75
.LineStyle = xlContinuous
.ColorIndex = 0
.TintAndShade = 0
.Weight = xlThin
End With
Selection.Borders(xlInsideVertical).LineStyle = xlNone
With Selection.Borders(xlInsideHorizontal)
.LineStyle = xlContinuous
.ColorIndex = xlAutomatic
.TintAndShade = 0
.Weight = xlThin
End With
Range("C10:E10").Select
With Selection
.HorizontalAlignment = xlCenter
.VerticalAlignment = xlBottom
.WrapText = False
.Orientation = 0
.AddIndent = False
.IndentLevel = 0
.ShrinkToFit = False
.ReadingOrder = xlContext
.MergeCells = False
End With
Selection.Merge
ActiveCell.FormulaR1C1 = "Общий итог"
Range("C10:E10").Select
Selection.Font.Bold = True
With Selection
.HorizontalAlignment = xlLeft
.VerticalAlignment = xlBottom
.WrapText = False
.Orientation = 0
.AddIndent = False
.IndentLevel = 0
.ShrinkToFit = False
.ReadingOrder = xlContext
.MergeCells = True
End With
Range("F10:G10").Select
With Selection
.HorizontalAlignment = xlCenter
.VerticalAlignment = xlBottom
.WrapText = False
.Orientation = 0
.AddIndent = False
.IndentLevel = 0
.ShrinkToFit = False
.ReadingOrder = xlContext
.MergeCells = False
End With
Selection.Merge
With Selection
76
.HorizontalAlignment = xlRight
.VerticalAlignment = xlBottom
.WrapText = False
.Orientation = 0
.AddIndent = False
.IndentLevel = 0
.ShrinkToFit = False
.ReadingOrder = xlContext
.MergeCells = True
End With
Selection.NumberFormat = "0.00"
Range("C13").Select
ActiveCell.FormulaR1C1 = "=TODAY()"
Selection.Font.Italic = True
Range("F13").Select
ActiveCell.FormulaR1C1 = "менеджер"
Range("F13").Select
Selection.Font.Italic = True
Range("G16").Select
Range("F10:G10").Select
ActiveCell.FormulaR1C1 = "=SUM(R[-6]C:R[-1]C[1])"
Range("F11").Select
End Sub
Текст кода макроса(форма «Итоговые суммы заказов по фирмамзаказчикам»)
Function общая_сумма_по_фирме(фирма As String) As Double
Dim i As Integer, s As Double
i = 3
s = 0
Do While Worksheets("список заказов").Cells(i, 3) <> ""
If Worksheets("список заказов").Cells(i, 3) = фирма Then
s = s + Worksheets("список заказов").Cells(i, 9)
End If
i = i + 1
Loop
общая_сумма_по_фирме = s
End Function
Download