Шаг 3. Добавляем макрос ввода продаж



После заполнения формы нужно введенные в нее данные добавить в конец таблицы Продажи. Сформируем при помощи простых ссылок строку для добавления прямо под формой:

Т.е. в ячейке A20 будетссылка =B3, в ячейке B20 ссылка на =B7 и т.д.

Теперьдобавимэлементарный макрос в 2 строчки, которыйкопируетсозданную строку и добавляетее к таблице Продажи. Для этогожмемсочетание Alt+F11 или кнопку VisualBasic на вкладкеРазработчик (Developer). Еслиэту вкладку не видно, то включите еесначала в настройках Файл - Параметры - Настройка ленты (File - Options - CustomizeRibbon). В открывшемсяокне редактора VisualBasicвставляемновыйпустой модуль через меню Insert - Module и вводимтуда код нашегомакроса: ?

1 2 3 4 5 6 SubAdd_Sell() Worksheets("Форма ввода").Range("A20:E20").Copy 'копируем строчку с даннымиизформы n = Worksheets("Продажи").Range("A100000").End(xlUp).Row 'определяем номер последней строки в табл. Продажи Worksheets("Продажи").Cells(n + 1, 1).PasteSpecialPaste:=xlPasteValues'вставляем в следующую пустую строку Worksheets("Форма ввода").Range("B5,B7,B9").ClearContents 'очищаем форму EndSub

Теперь можно добавить к нашей форме кнопку для запуска созданного макроса, используя выпадающий списокВставить на вкладке Разработчик (Developer - Insert - Button):

После того, как вы ее нарисуете, удерживая нажатой левую кнопку мыши, Excel сам спросит вас - какой именно макрос нужно на нее назначить - выбираем наш макрос Add_Sell. Текст на кнопке можно поменять, щелкнув по ней правой кнопкой мыши и выбрав командуИзменить текст.

Теперь после заполнения формы можно просто жать на нашу кнопку, и введенные данные будут автоматически добавляться к таблице Продажи, а затем форма очищается для ввода новой сделки.

Шаг 4. Связываем таблицы

Перед построением отчета свяжем наши таблицы между собой, чтобы потом можно было оперативно вычислять продажи по регионам, клиентам или категориям. В старых версиях Excel для этого потребовалось бы использовать несколько функций ВПР (VLOOKUP) для подстановки цен, категорий, клиентов, городов и т.д. в таблицу Продажи. Это требует времени и сил от нас, а также "кушает" немало ресурсов Excel. Начиная с Excel 2013 все можно реализовать существенно проще, просто настроив связи между таблицами.

Для этого на вкладке Данные (Data) нажмите кнопку Отношения (Relations). В появившемся окне нажмите кнопкуСоздать (New) и выберите из выпадающих списков таблицы и названия столбцов, по которым они должны быть связаны:

Важный момент: таблицы нужно задавать именно в таком порядке, т.е. связанная таблица (Прайс) не должна содержать в ключевом столбце (Наименование) повторяющихся товаров, как это происходит в таблице Продажи. Другими словами, связанная таблица должна быть той, в которой вы искали бы данные с помощью ВПР, если бы ее использовали.

Аналогичным образом связываются и таблица Продажи с таблицей Клиенты по общему столбцу Клиент:

После настройки связей окно управления связями можно закрыть, повторять эту процедуру уже не придется.


Дата добавления: 2018-04-04; просмотров: 742; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!