и выполняется, если по объекту щелкнуть
Выбор товара ГОД ЗАМЕНЯЕМ НА ТЕКУЩИЙ
1. Занесите исходную информацию (можно путем копирования таблицы из файла excel-11.doc. Обратите внимание, что этот файл – Wordовский, значит, открывать его надо в Worde). Первый лист назовите «Поступление», вычислите стоимость (как всегда, произведение цены на количество).
№ накладной | Дата поступления | Поставщик | Товар | Марка | Кол-во | Цена | Стоимость |
10.01.98 | Логис | Чайник | Tefal NL-235 | ||||
10.01.98 | Логис | Кофеварка | Tefal K-10 | ||||
10.01.98 | Логис | Чайник | Moulinex 236 | ||||
10.01.98 | Арбат | Чайник | Roventa T-10-a | ||||
10.01.98 | Арбат | Фритюрница | Moulinex MM-89 | ||||
15.01.98 | Заря | Гриль | Roventa YY-65 | ||||
15.01.98 | Арбат | Печь | Минск 5764в | ||||
15.01.98 | Арбат | Фен | Roventa R-987a | ||||
02.02.98 | Мирра | Телевизор | LG 5670 | ||||
02.02.98 | Мирра | Плеер | Sharp YY-7800 | ||||
02.02.98 | Заря | Печь | Sharp PJ-79 | ||||
12.02.98 | Логис | Гриль | Tefal GT-7869 | ||||
12.02.98 | Логис | Печь | Минск 5764в | ||||
12.02.98 | Логис | Чайник | Tefal NN-670 | ||||
25.02.98 | Мирра | Магнитофон | Sharp NH-765 | ||||
02.03.98 | Арбат | Кофеварка | Moulinex BY-1030 | ||||
13.03.98 | Арбат | Печь | Roventa TY-44 | ||||
20.03.98 | Заря | Пылесос | Dumbo H-7 | ||||
02.04.98 | Эпис | Монитор | LG M-6300 | ||||
02.04.98 | Эпис | Мышь | IBM H7010 | ||||
05.04.98 | Логис | Утюг | Tefal Profil 70 | ||||
05.04.98 | Логис | Утюг | Tefal Profil 85 |
2. Скопируйте всю исходную информацию на третий лист, назовите его «Плата». Сейчас посчитаем, сколько содрать с фирмы за хранение ее товаров.
Плату будем вычислять так: Если стоимость товара больше 100 000, то 0,5% от стоимости за день хранения, если меньше, чем 100 000, то 0,1%.
Пусть процентная ставка за хранение товаров может быть переменной: для этого вставим сверху основной таблицы две строки, в ячейку B1 поместим текст «Основная ставка», в ячейку C1 – число 0,001 (что соответствует 0,1% от стоимости товара), в ячейку В2 – текст «Повышенная ставка», в ячейку С2 – число 0,005 (что соответствует 0,5%).
· Добавим в конец еще один столбец – Плата. В ячейке под названием создадим формулу, которая вычисляет плату. Для создания формулы используйте функции ЕСЛИ и СЕГОДНЯ. Вместо того, чтоб указывать процентные ставки явно, числами, используйте ссылки на ячейки C1 и С2. Только ссылки эти должны быть какими? Размножим. Посмотрите на формулы, которые получились от автозаполнения – относительные адреса должны измениться, абсолютные – остаться неизменными.
· Подвести итоги – выясним, сколько должен заплатить каждый поставщик. Сверните второй уровень структуры. Скройте лишние столбцы.
· Измените значение ячеек, содержащих процентные ставки: пусть основная будет полпроцента, повышенная – 1%. Видите, как все мгновенно пересчиталось?
3. Второй лист назвать «Выбор информации». В конце-концов он будет выглядеть примерно так (УКАЗАНИЯ К ИСПОЛНЕНИЮ – НА ОБОРОТНОЙ СТОРОНЕ):
| |||||||||
Какой товар вас интересует | Чайник | ||||||||
№ накладной | Дата поступления | Поставщик | Товар | Марка | Кол-во | Цена | Стоимость | ||
10.01.97 | Логис | Чайник | Tefal NL-235 | ||||||
10.01.97 | Логис | Чайник | Moulinex 236 | ||||||
10.01.97 | Арбат | Чайник | Roventa T-10-a | ||||||
Порядок работы:
Пишете слова «Какой товар вас интересует», делаете ячейку рядом обрамленной жирненькой рамочкой и помещаете в ней название какого-нибудь товара – например, Чайник. Смысл в том, чтобы пользователь ввел в обрамленную ячейку название товара, нажал на кнопочку «Выбрать информацию» и снизу получил таблицу с информацией о товарах.
Решать задачу будем с помощью макроса.
Макрос – это программа,
которая получается путем записи последовательности ваших действий,
а затем привязывается к графическому объекту, например, кнопке,
и выполняется, если по объекту щелкнуть.
Подготовка:
· готовим диапазон критериев: на несколько строчек ниже обрамленной ячейки скопируйте заголовок основной таблицы (с листа «Поступление»), под заголовок «Товар» помещаете формулу со ссылкой на обрамленную ячейку.
· прорепетируйте сценарий макроса:
· начинать надо с листа «Выбор информации». Первое действие – переход на лист «Поступление», курсор – в ячейку A1.
· Установка расширенного фильтра (через меню Данные). В качестве диапазона критериев надо указать диапазон, который вы подготовили в предыдущем пункте (он находится на листе «Выбор информации» и содержит 2 строки!)
· Отфильтрованные ячейки выделить (с некоторым достаточно большим количеством пустых строк снизу – маленькая хитрость), и скопировать через буфер обмена, на лист «Выбор информации» под диапазон критериев. После копирования курсор – в обрамленную ячейку.
· Вернуться на лист «Поступление», снять фильтр.
· Вернуться на лист «Выбор информации». Все.
· После того, как все хорошо получилось, макрос надо записать:
· меню Вид | Запись макроса | Начать запись, имя задайте Выбор, Ok. (Обратите внимание, появилась новая кнопка с черненьким квадратиком – это кнопка Остановить запись.Только не нажимайте на нее сразу!).
· аккуратно проделайте все прорепетированные действия,
· остановите запись макроса с помощью соответствующей кнопки.
· Теперь надо создать кнопку «Выбрать информацию». Включите панель Рисование, найдите на ней инструмент Кнопка, с его помощью определите прямоугольник для кнопки, выберите только что записанный макрос Выбор, измените название кнопки.
· Используйте свой макрос – поместите в обрамленную ячейку какой-нибудь другой товар и нажмите на кнопку «Выбрать информацию». Если все получается хорошо, сделайте строки, содержащие диапазон критериев, скрытыми.
· Если интересно, посмотрите на лист «Модуль1», там находится запись вашего макроса на языке Visual Basic.
4. Из исходных данных с листа «Поступление» составить сводную таблицу (через меню Данные), такую, чтоб можно было увидеть помесячную стоимость товаров по поставщикам. (Строки для поставщиков и столбцы для месяцев, которые получаются путем автоматической группировки дат поступления). Лист назовите «Диаграммы».
5. Построим две диаграммы – Стоимость товаров по месяцам, Стоимость товаров по поставщикам
· Для первой диаграммы диапазон данных выделяем: строка с месяцами и СТРОКА «Общий итог», только те ячейки, которые соответствуют месяцам. Тип диаграммы пусть будет Гистограмма.
· Для второй диаграммы – столбец с названиями фирм-поставщиков и СТОЛБЕЦ «Общий итог», тоже только те ячейки, которые соответствуют поставщикам. Тип диаграммы – Круговая.
Не забудьте, для того, чтобы выделить несвязный диапазон, сначала надо выделить первую часть диапазона, потом нажать Ctrl, и, не отпуская, выделять мышкой следующие части диапазона.
Файл назовите vybor