Будем считать, что наша условная организация занимается поставками покупателям дорогостоящей строительной техники. Кроме непосредственно поставок, еще один из участков деятельности связан с ее ремонтом. Разрабатываемая далее книга Microsoft Excel будет включать несколько листов данных и несколько листов управления. Исходная ситуация такова: мы располагаем рядом клиентов (заказчиков), которые обращаются к нам по поводу ремонта проданной им техники (ремонт в течение гарантийного срока является вполне нормальным делом).
Технически сам ремонт, как правило, связан с заменой большого количества деталей. С учетом этого, очевидно, что существуют определенные трудности работы персонала, связанные с обеспечением хранения и извлечения необходимой информации по договорам с клиентами, а также с формированием отчетов по клиентам и договорам. В рабочей книге Microsoft Excel мы разработаем единую информационную базу, которая позволит существенно облегчить труд сотрудников офиса. Это облегчение работы будет достигнуто за счет размещения в книге элементов управления и последующего их программирования.
Итак, начнем работу с создания новой рабочей книги Microsoft Excel. Один из ее листов показан на рис. 3.1. В нем размещается справочная информация по нашим заказчикам (клиентам). Каждая строка на листе Клиенты представляет запись об одной из наших организаций-партнеров. Обратим внимание на то, что в дальнейшем в программных процедурах обращение к данному листу будет производиться по имени, поэтому следует присвоить ему имя Клиенты. Столбец Код предназначен для присвоения каждой фирме уникального кода (для того, чтобы однозначно идентифицировать каждую фирму). В целом информация, представленная в строках листа (см. рис. 3.1), достаточно стандартная: название, адрес, телефон, факс и ряд финансовых реквизитов.
Рис. 3.1. Справочная информация о клиентах
В верхней части листа располагается кнопка для ввода очередной записи о новой фирме. Конечно, пользователь, при появлении у нашей организации очередного партнера, может непосредственно внести информацию о нем в очередную свободную строку. Однако для удобства, с одной стороны, и контроля возможных технических ошибок, с другой, мы разработаем более удобную технологию.
К кнопке ввода нового клиента мы еще вернемся, а пока разберем следующий шаг, связанный с созданием формы ввода, которая приведена на рис. 3.2. От пользователя требуется внести данные в необходимые поля и щелкнуть на кнопке Внести для фиксации введенной информации на листе Клиенты. Это приведет к тому, что в очередную свободную строку листа будут внесены сведения по новой фирме. При этом процедура обработки щелчка на кнопке Внести предварительно проверит, встречался ли уже такой код у фирм. Если да, то ввод будет отменен. Также ввод будет отменен, если пользователь оставит поле пустым. Кроме того, процедура посмотрит: не является ли данная запись дублирующей (если уже имеется строка, включающая данное название фирмы, а также указанный адрес). И в этом случае ввод информации на лист Клиенты будет отменен.
Рис. 3.2. Форма ввода информации о клиентах
Таким образом, наша ближайшая цель — создать форму ввода (рис. 3.2) и расположить на ней необходимые элементы управления. С формами мы еще не сталкивались, поэтому рассмотрим процесс их создания более подробно. Для создания пользовательской формы необходимо перейти в окно редактора Visual Basic. Здесь требуется воспользоваться разделом UserForm в меню Insert (рис. 3.3). В результате на экране появится новая форма, которая фактически представляет собой контейнер для размещения на ней необходимых элементов управления.
Рис. 3.3. Пользовательская форма в среде Microsoft Visual Basic
У формы, как и у любого элемента управления, есть свойства. Для того чтобы открыть окно свойств, следует воспользоваться разделом Properties Window из меню View. Изменим значение Name на Client, а также значение свойства Caption — Форма для ввода нового клиента. В результате в заголовке формы будет отражен новый текст. Что касается свойства Name, то оно нам понадобится при работе с формой (при активизации формы).
Далее расположим на форме необходимые элементы управления. Для этого сначала необходимо отобразить на экране панель инструментов (View ► Toolbox). В соответствии с рис. 3.2 на форме нам следует разместить 7 элементов управления типа Label (надпись) и 7 элементов TextBox (текстовое окно). При этом значения свойства Name для надписей принципиального значения не имеют, так как программно мы обращаться к ним не будем. Для этих элементов выберите рассматриваемые значения произвольно (главное, чтобы не было повторяющихся имен — иначе среда Microsoft Visual Basic обратит на это внимание). Аналогичное свойство для текстовых окоп лам потребуется в программных процедурах, поэтому в табл. 3 приведены значения свойства Name текстовых окон, которые следует установить.
Таблица 3.1. Значения свойства Name текстовых окон
Подпись | Name |
---|---|
Код | Cod |
Название фирмы | Firma |
Адрес | Adress |
Телефон | Tel |
Факс | Fax |
ИНН | Inn |
КПП | Kpp |
От пользователя требуется внести информацию в текстовые окна, расположенные на форме, после чего щелкнуть на кнопке Внести. Это приводит к выполнению процедуры, которая должна предварительно проверить корректность вводимых данных. Если на листе запись с указанным кодом фирмы уже существует, то процедура обратит на это внимание. Также процедура обратит внимание, если на листе уже присутствует фирма с аналогичным названием и с тем же указанным адресом. Текст данной процедуры приведен в листинге 3.1.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
' Листинг 3.1. Обработка щелчка на кнопке Внести на форме Private Sub CommandButton1_Click() If Cod.Text = "" Then MsgBox ("Поле КОД необходимо заполнить") Exit Sub End If Nom = 0 While Worksheets("Клиенты").Cells(Nom + 2, 2).Value <> "" Nom = Nom + 1 Wend For i = 1 To Nom If CStr(Worksheets("Клиенты").Cells(i + 1, 2).Value = _ CStr(Firma.Text) And _ CStr(Worksheets("Клиенты").Cells(i + 1, 3).Value) = _ CStr(Adress.Text)) Then MsgBox ("Такой код фирмы уже встречался") Exit Sub End If Next Worksheets("Клиенты").Cells(i + 1, 1).Value = Cod.Text Worksheets("Клиенты").Cells(i + 1, 2).Value = Firma.Text Worksheets("Клиенты").Cells(i + 1, 3).Value = Adress.Text Worksheets("Клиенты").Cells(i + 1, 4).Value = Tel.Text Worksheets("Клиенты").Cells(i + 1, 5).Value = Fax.Text Worksheets("Клиенты").Cells(i + 1, 6).Value = Inn.Text Worksheets("Клиенты").Cells(i + 1, 7).Value = Kpp.Text MsgBox ("Информация внесена") Client.Hide End Sub |
Новый момент связал с предпоследней строкой текста в листинге 3.1. Здесь для формы Client применяется метод Hide, который приводит к закрытию этой формы. Разумеется, ее необходимо сначала отобразить, и об этом мы еще не упоминали. В листинге 3.2 приведена процедура, которая выполняется по щелчку на кнопке Ввести нового клиента (см. рис. 3.1). Здесь для отображения на экране формы Client используется метод Show.
1 2 3 4 |
' Листинг 3.2. Обработка щелчка на кнопке Ввести нового клиента Private Sub CommandButton1_Click() Client.Show End Sub |
На рис. 3.4 приведен результат заполнения формы данными об очередной фирме. Теперь щелчком на кнопке Внести это данные переносятся на текущий рабочий лист (в очередную свободную строку).
Рис. 3.4. Внесение информации о новом клиенте
Перейдем к разработке еще двух листов. Один из них под названием Номенклатура показан на рис. 3.5. В каждой строке листа располагается название конкретной запасной части. Значение в столбце Номер запчасти позволяет однозначно ее идентифицировать.
Рис. 3.5. Информация о номенклатуре
Лист Номенклатура является справочным и не содержит элементов управления. Технически пользователь просто вручную заполняет данный прайс-лист. Еще один лист, который также не содержит элементов управления, показан на рис. 3.6. Здесь содержится информация о заказах — названиях и их составе. Столбец А предназначен для уникального кода каждого заказа. Далее располагаются поля для отображения даты заказа и кода фирмы (по коду фирмы легко определить необходимые реквизиты организации).
Рис. 3.6. Лист для хранения информации о заказах
Начиная с пятого столбца размещается информация о запасных частях, которые входят в заказ. Структура этой информации выглядит следующим образом: в пятом столбце код запчасти, далее в шестом количество таких запчастей в заказе, затем в седьмом столбце код другой запчасти, и далее их количество. Таким образом, в каждой строке перечисляется все содержимое определенного заказа. Понятно, что вручную заполнять подобную информацию не слишком удобно. Для этого мы создадим специальный лист с необходимыми элементами управления. В результате будет обеспечено удобство для пользователя, а также контроль уникальности кода заказа. Лист, который будет выполнять необходимый «функционал», показан на рис. 3.7. В качестве названия листа выберем Бланк для нового заказа.
Рассмотрим организацию листа Бланк для нового заказа и техническую работу пользователя с ним. Ячейка C1 отводится для номера заказа. Ниже поясняющего текста Заказчик (расположенного в ячейке А1) располагается элемент управления «Поле со списком». В качестве значения свойства Name этого элемента управления выбрано Firma. Ниже поясняющего текста Список запчастей располагается еще один элемент управления «Поле со списком». В качестве значения свойства Name выбрано Spk.
Щелчком на определенной запчасти она включается в заказ, который формируется с 11-й строки на данном листе. Столбцы Номер запчасти, Наименование и Цена заполняются исходя из имеющейся информации на листе Номенклатура. Пользователю следует лишь внести количество единиц указанной детали в перечне запасных частей. Для этого предназначено текстовое окно (Name — Col) с надписью выше — Количество. После этого осталось щелкнуть на кнопке Включить (Name — InputNom), и в очередную свободную строку на данном листе запишется новая позиция заказа.
Рис. 3.7. Лист для формирования заказа
После того как список запасных частей таким образом заполнен и номер заказа указан, осталось щелкнуть на кнопке Включить в список заказов. В качестве значения свойства Name этой кнопки выбрано InputSpk. За счет программной процедуры это приводит к переносу информации о заказе на лист Названия заказов. Таким образом, теперь можно перейти к рассмотрению процедур, которые обеспечивают выполнение описанных действий. Когда пользователь в процессе работы с книгой переходит на лист Бланк для нового заказа, списки заказчиков и запасных частей должны быть заполнены. Проще всего это обеспечить с помощью процедуры, выполняемой при активизации листа, которая представлена в листинге 3.3.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
' Листинг 3.3. Процедура, выполняемая при активизации листа Private Sub Worksheet_Activate() Firma.Clear N = 0 While Worksheets("Клиенты").Cells(N + 2, 1).Value <> "" N = N + 1 Wend For i = 1 To N Firma.AddItem Worksheets("Клиенты").Cells(i + 2, 2).Value Next Spk.Clear N = 0 While Worksheets("Nomen").Cells(N + 2, 1).Value <> "" N = N + 1 Wend For i = 1 To N Spk.AddItem Worksheets("Nomen").Cells(i + 1, 1).Value + _ "" + Worksheets("Номенклатура").Cells(i + 1, 2).Value + "" + _ CStr(Worksheets("Номенклатура").Cells(i + 1, 3).Value) + "руб." Next End Sub |
Приведенная процедура заполнения полей со списками организаций и запчастей похожа на рассмотренные ранее примеры и не требует комментария. Более интересна следующая процедура (листинг 3.4), которая выполняется при щелчке на кнопке Включить.
1 2 3 4 5 6 7 8 9 10 11 12 |
' Листинг 3.4. Процедура обработки щелчка на кнопке Включить Private Sub InputNom_Click() Nom = Spk.ListIndex N = 0 While Cells(N + 11, 1).Value <> "" N = N + 1 Wend Cells(N + 11, 1) = Worksheets("Номенклатура").Cells(Spk.ListIndex + 2, 1) Cells(N + 11, 2) = Worksheets("Номенклатура").Cells(Spk.ListIndex + 2, 2) Cells(N + 11, 3) = Worksheets("Номенклатура").Cells(Spk.ListIndex + 2, 3) Cells(N + 11, 4) = Col.Text End Sub |
Здесь в переменную Nom заносится индекс (номер) элемента, который выделен в элементе управления «Поле со списком», отведенном для запасных частей. Далее подсчитывается число уже заполненных позиций в заказе — они располагаются начиная с 11-й строки. После этого в следующую свободную строку заносится очередная запись. При этом количество единиц указанной позиции заказа извлекается из содержимого текстового окна Col.
Теперь на очереди другая процедура (листинг 3.5), которая переносит информацию с листа Бланк для нового заказа на лист Названия заказов, о котором мы уже говорили. В начале процедуры InputSpk_Click() предварительно проверяется — внесена ли информация в ячейку C1. Далее производится поиск присутствия заказа с указанным на листе номером. В случае положительного ответа на этот вопрос процедура не производит запись, а возвращает пользователя к работе с листом формирования нового заказа. В случае уникальности нового номера заказа процедура последовательно переносит имеющуюся информацию в каталог заказов. Для формирования даты используется стандартная функция VBA Date.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 |
' Листинг 3.5. Процедура обработки щелчка на кнопке Включить в список заказов Private Sub InputSpk_Click() ' Номер потенциального заказа VerZakaz = CStr(Range("C1").Value) If VerZakaz = "" Then MsgBox ("Поле кода заказа необходимо заполнить") Exit Sub End If If Firma.ListIndex = -1 Then MsgBox ("Необходимо указать фирму") Exit Sub End If ' Извлечение информации о коде фирмы CodFirma = Worksheets("Клиенты").Cells(Firma.ListIndex + 2, 1).Value ' Подсчет числа имеющихся заказов N = 0 While Worksheets("Названия заказов").Cells(N + 2, 1).Value <> "" N = N + 1 Wend ' Проверка возможного повтора номера заказа For i = 1 To N CodList = Worksheets("Названия заказов").Cells(i + 1, 1).Value If CStr(CodList) = VerZakaz Then MsgBox ("Такой номер заказа уже встречался") Exit Sub End If Next ' Запись информации о данном заказе Worksheets("Названия заказов").Cells(N + 2, 1).Value = Range("C1").Value ' Использование стандартной функции для получения даты Worksheets("Названия заказов").Cells(N + 2, 2).Value = Date Worksheets("Названия заказов").Cells(N + 2, 3).Value = CodFirma ' Вводим переменную для подсчета суммы NDetal = 0 While Cells(NDetal + 11, 2).Value <> "" NDetal = NDetal + 1 Wend ' Подсчет числа деталей в заказе SymmaItog = 0 For i = 1 To NDetal Worksheets("Названия заказов").Cells(N + 2, 5 + (i - 1) * 2).Value = _ Cells(i + 10, 1).Value Worksheets("Названия заказов").Cells(N + 2, 5 + (i - 1) * 2 + 1).Value = _ Cells(i + 10, 4).Value SymmaItog = SymmaItog + CLng(Cells(i + 10, 4).Value) * _ CLng(Cells(i + 10, 3).Value) Next Worksheets("Названия заказов").Cells(N + 2, 4).Value = SymmaItog MsgBox ("Заказ включен") End Sub |
Таким образом, мы обеспечили удобный механизм внесения информации в лист Названия заказов. На рис. 3.8 показан результат ввода двух заказов на запасные части.
Рис. 3.8. Пример формирования заказов
Перейдем к отчетам, и один из них показан на рис. 3.9. На этом листе часть информации статична (заголовок и подписи столбцов), а ряд ячеек заполняется исходя из содержания конкретного заказа, которое зафиксировано на листе Названия заказов.
Рис. 3.9. Отчет о заказе
Нам требуется программно обеспечить заполнение ячеек листа, отводимых для номера заказа, заказчика, а также заполнение адреса, телефона и факса. Табличная часть на рис. 3.9 используется в случае, если число позиций в заказе не превышает трех. В противном случае данная табличная часть не заполняется, а создается другой документ — Приложение (рис. 3.10). Наша задача — обеспечить данные функциональные особенности разрабатываемой книги.
Рис. 3.10. Приложение к отчету о заказе
Для заполнения отчета о заказе (и при необходимости приложения к нему) па листе Названия заказов создадим кнопку Создать отчет (см. рис. 3.8). По нажатию этой кнопки будет открываться форма, где от пользователя требуется выбрать заказ, по которому необходимо сформировать отчет. На рис. 3.11 показана данная форма ввода в окне редактора Visual Basic.
Процедура, вызываемая щелчком на кнопке Создать отчет, представлена в листинге 3.6. Ее назначение — открыть форму, обеспечивающую необходимый интерфейс для формирования отчета (см. рис. 3.11).
1 2 3 4 |
' Листинг 3.6. Процедура обработки щелчка на кнопке Создать отчет Private Sub CommandButton1_Click() Zakaz.Show End Sub |
Рис. 3.11. Форма выбора заказа для отчета
В листинге 3.7 приведена процедура, которая выполняется при активизации формы. Ее назначение заключается в заполнении элемента управления «Поле со списком». При этом сначала подсчитывается количество заказов, уже имеющихся в базе данных. Информация о том, какая фирма его сделала, расположена на листе Клиенты. Поэтому для заполнения поля со списком на рис. 3.11 необходимо обратиться к информации о клиентах.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
' Листинг 3.7. Процедура, выполняемая при активизации формы Private Sub UserForm_Activate() ' Подсчет числа заказов Nom = 0 While Worksheets("Названия заказов").Cells(Nom + 2, 1).Value <> "" Nom = Nom + 1 Wend ' Подсчет числа фирм Nfir = 0 While Worksheets("Клиенты").Cells(Nfir + 2, 1).Value <> "" Nfir = Nfir + 1 Wend ' Очистка и последующее заполнение поля со списком Spk.Clear ' Перебор числа заказов For i = 1 To Nom ' Извлечение кода фирмы NomFirma = Worksheets("Названия заказов").Cells(i + 1, 3).Value For j = 1 To Nfir If NomFirma = Worksheets("Клиенты").Cells(j + 1, 1).Value Then Firma = Worksheets("Клиенты").Cells(j + 1, 2).Value ' При нахождении фирмы выход из цикла Exit For End If Next Spk.AddItem CStr(Worksheets("Названия заказов").Cells(i + 1, 1).Value) _ + " " + CStr(Worksheets("Названия заказов").Cells(i + 1, 2).Value) _ + " " + CStr(Firma) Next End Sub |
Теперь пользователь должен выбрать интересующую его фирму (рис. 3.12). Следующая процедура — обработка щелчка на кнопке Заполнить акт и приложение. Учитывая сложность полного программного кода, приведем его сначала для варианта заполнения только листа АКТ (листинг 3.8).
Рис. 3.12. Выбор заказа для отчета
В зависимости от количества позиций заказа процедура позволяет заполнить или только лист АКТ, или параллельно с актом еще и лист Приложение. В листинге 3.8 приведен первоначальный вариант, который приводит к заполнению только листа АКТ (в случае количества заявок не более трех).
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 |
' Листинг 3.8. Процедура обработки щелчка на кнопке Заполнить акт и приложение Private Sub CommandButton1_Click() ' Определяем индекс выбранного заказа в списке NomSpk = Spk.ListIndex ' Подсчет количества деталей в выбранном заказе ColDet = 0 While Worksheets("Название заказа").Cells(NomSpk + 2, _ 5 + ColDet * 2).Value <> "" ColDet = ColDet + 1 Wend ' Подсчет количества позиций деталей по прайсу NPrais = 0 While Worksheets("Номенклатура").Cells(NPrais + 2, _ 1).Value <> "" NPrais = NPrais + 1 Wend ' Подсчет числа фирм NFirm = 0 While Worksheets("Клиенты").Cells(NFirm + 2, 1).Value <> "" NFirm = NFirm + 1 Wend ' Извлекаем код фирмы в выбранном заказе CodFirm = Worksheets("Название заказа").Cells(NomSpk + 2, 3).Value For i = 1 To NFirm ' Нахождение реквизитов фирмы по ее коду If CodFirm = Worksheets("Клиенты").Cells(i + 1, 1).Value Then Название заказа = Worksheets("Клиенты").Cells(i + 1, 2).Value Adr = Worksheets("Клиенты").Cells(i + 1, 3).Value Tel = Worksheets("Клиенты").Cells(i + 1, 4).Value Fax = Worksheets("Клиенты").Cells(i + 1, 5).Value Exit For End If Next ' Внесение найденных реквизитов в поля на листе АКТ Worksheets("Акт").Cells(6, 3).Value = Nazv Worksheets("Акт").Cells(7, 3).Value = "ADRES:" + Adr Worksheets("Акт").Cells(8, 3).Value = "telefon:" + Tel Worksheets("Акт").Cells(9, 3).Value = "phaks:" + Fax Worksheets("Акт").Cells(6, 5).Value = _ Worksheets("Название заказа").Cells(NomSpk + 2, 1) ' Очистка области для перечня запасных частей Worksheets("Акт").Range("A13:F15") = "" ' Заполнение табличной части листа АКТ If ColDet < 4 Then For i = 1 To ColDet ' Формирование порядкового номера перечня Worksheets("Акт").Cells(i + 12, 1).Value = i Worksheets("Акт").Cells(i + 12, 2).Value = _ Worksheets("Название заказа").Cells(NomSpk + 2, _ 5 + (i - 1) * 2).Value For j = 1 To NPrais If CStr(Worksheets("Акт").Cells(i + 12, 2).Value) = _ CStr(Worksheets("Номенклатура").Cells(j + 1, 1).Value) Then Nazvanie = CStr(Worksheets("Номенклатура").Cells(j + 1, 2).Value) Tarif = CStr(Worksheets("Номенклатура").Cells(j + 1, 3).Value) Exit For End If Next Worksheets("Акт").Cells(i + 12, 3).Value = Nazvanie Worksheets("Акт").Cells(i + 12, 5).Value = Tarif Worksheets("Акт").Cells(i + 12, 4).Value = _ Worksheets("Название заказа").Cells(NomSpk + 2, _ 5 + (i - 1) * 2 + 1).Value Worksheets("Акт").Cells(i + 12, 6).Value = Tarif * _ Worksheets("Акт").Cells(i + 12, 4).Value Next End If Hide End Sub |
На рис. 3.9 мы уже видели заполненный лист АКТ для небольшого (не превышающего трех) числа запасных частей в заказе. Следует обратить внимание на ряд фрагментов процедуры, приведенной в листинге 3.8. Так, из третьего столбца строки выбранного заказа извлекается код фирмы-заказчика:
1 |
CodFirm = Worksheets("Названия заказов").Cells(NomSpk + 2, 3).Value.
|
Далее по коду фирмы с листа Клиенты извлекается информация о заказчике, которая далее переносится на лист АКТ. После этого производится заполнение табличной части. Здесь мы реализовали только ситуацию, когда количество деталей не превышает трех:
С учетом ранее рассмотренной организации листа Клиенты информация о кодах запасных частей располагается начиная с 5-го столбца. Поэтому следующая конструкция позволяет получить данные о составе заказа:
1 2 |
Worksheets("Названия заказов").Cells(NomSpk + 2,
5 + (i - 1) * 2).Value.
|
После этого на листе Номенклатура по кодам запчастей производится поиск информации о запасных частях, данные о которых заносятся в табличную часть (см. рис. 3.9).
Теперь осталось добавить к рассмотренному программному коду ситуацию, когда число позиций деталей в заказе больше трех. По ранее сформулированному условию в этом случае требуется разнести информацию по двум листам АКТ и Приложение. На лист АКТ в этом случае вносится только заголовочная часть (название и реквизиты фирмы-заказчика), а перечень запасных деталей заносится на лист Приложение. В связи с этим процедуру обработки щелчка на кнопке Создать отчет необходимо дополнить (листинг 3.9).
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 |
' Листинг 3.9. Изменение процедуры щелчка на кнопке Заполнить акт и приложение Private Sub CommandButton1_Click() ' Определяем индекс выбранного заказа в списке NomSpk = Spk.ListIndex ' Подсчет количества деталей в выбранном заказе ColDet = 0 While Worksheets("Названия заказов").Cells(NomSpk + 2, _ 5 + ColDet * 2).Value <> "" ColDet = ColDet + 1 Wend ' Подсчет количества позиций по прайсу NPrais = 0 While Worksheets("Номенклатура").Cells(NFirm + 2, 1).Value <> "" NPrais = NPrais + 1 Wend ' Подсчет числа фирм NFirm = 0 NFirm = NFirm + 1 Wend ' Извлекаем код фирмы в выбранном заказе CodFirm = Worksheets("Названия заказов").Cells(NomSpk + 2, 3).Value For i = 1 To NFirm ' Нахождение реквизитов фирмы по ее коду If CodFirm = Worksheets("Клиенты").Cells(i + 1, 1).Value Then Nazv = Worksheets("Клиенты").Cells(i + 1, 2).Value Adr = Worksheets("Клиенты").Cells(i + 1, 3).Value Tel = Worksheets("Клиенты").Cells(i + 1, 4).Value Fax = Worksheets("Клиенты").Cells(i + 1, 5).Value Exit For End If Next ' Внесение найденных реквизитов в поля на листе АКТ Worksheets("АКТ").Cells(6, 3).Value = Nazv Worksheets("АКТ").Cells(7, 3).Value = "Адрес:" + Adr Worksheets("АКТ").Cells(8, 3).Value = "Телефон:" + Tel Worksheets("АКТ").Cells(9, 3).Value = "Факс:" + Fax Worksheets("АКТ").Cells(6, 5).Value = _ Worksheets("Названия заказов").Cells(NomSpk + 2, 1) Worksheets("Приложение").Cells(1, 6).Value = _ Worksheets("Названия заказов").Cells(NomSpk + 2, 1) ' Очистка области для перечня запасных частей Worksheets("АКТ").Range("A13:F15") = "" Worksheets("Приложение").Range("A4:F100") = "" If ColDet < 4 Then For i = 1 To ColDet Worksheets("АКТ").Cells(i + 12, 1).Value = i Worksheets("АКТ").Cells(i + 12, 2).Value = _ Worksheets("Названия заказов").Cells(NomSpk + 2, _ 5 + (i - 1) * 2).Value For j = 1 To NPrais If CStr(Worksheets("АКТ").Cells(i + 12, 2).Value) = _ CStr(Worksheets("Номенклатура").Cells(j + 1, 1).Value) Then Nazvanie = CStr(Worksheets("Номенклатура").Cells(j + 1, 2).Value) Tarif = CStr(Worksheets("Номенклатура").Cells(j + 1, 3).Value) Exit For End If Next Worksheets("АКТ").Cells(i + 12, 3).Value = Nazvanie Worksheets("АКТ").Cells(i + 12, 5).Value = Tarif Worksheets("АКТ").Cells(i + 12, 3).Value = _ Worksheets("Названия заказов").Cells(NomSpk + 2, _ 5 + (i - 1) * 2 + 1).Value Worksheets("АКТ").Cells(i + 12, 6).Value = _ Worksheets("АКТ").Cells(i + 12, 4).Value * Tarif Next Else For i = 1 To ColDet Worksheets("Приложение").Cells(i + 3, 1).Value = i Worksheets("Приложение").Cells(i + 3, 2).Value = _ Worksheets("Названия заказов").Cells(NomSpk + 2, _ 5 + (i - 1) * 2).Value For j = 1 To NPrais If CStr(Worksheets("Приложение").Cells(i + 3, 2).Value) = _ CStr(Worksheets("Номенклатура").Cells(j + 1, 1).Value) Then Nazvanie = CStr(Worksheets("Номенклатура").Cells(j + 1, 2).Value) Tarif = CStr(Worksheets("Номенклатура").Cells(j + 1, 2).Value) Exit For End If Next Worksheets("Приложение").Cells(i + 3, 3).Value = Nazvanie Worksheets("Приложение").Cells(i + 3, 5).Value = Tarif Worksheets("Приложение").Cells(i + 3, 4).Value = _ Worksheets("Названия заказов").Cells(NomSpk + 2, _ 5 + (i - 1) * 2 + 1).Value Worksheets("Приложение").Cells(i + 3, 6).Value = _ Worksheets("Приложение").Cells(i + 3, 4).Value * Tarif Next End If Hide End Sub |
Рис. 3.13. Заполнение листа АКТ при большом перечне деталей
Рис. 3.14. Заполнение листа Приложение
На рис. 3.13 и 3.14 приведено, соответственно, заполнение листов АКТ и Приложение при четырех позициях в заказе. В этом случае детали заказа включаются на лист Приложение.
kehrypy Пользователь Сообщений: 24 |
Надо что бы с листа Прайс, были выбраны только те позиции, который закажет клиент из столбца Заказ. И перенесены на новую страницу, где будет уже указана суммарная стоимость заказа, и отдельно сумма всех заказанных позиций (это вроде работает, но ещё не доехал до них) Не могу понять в чём косяк, нашёл файл пытался под себя сделать. Запутался. |
Kuzmich Пользователь Сообщений: 7998 |
#2 21.11.2017 09:20:30
А где макрос-то? |
||
kehrypy Пользователь Сообщений: 24 |
только выбранные позиции с листа прайс |
The_Prist Пользователь Сообщений: 14182 Профессиональная разработка приложений для MS Office |
#4 21.11.2017 09:26:12
проще. А теперь откройте файл и найдите там макрос У Вас файл .xlsx — а они не могут хранить макросы. Чтобы макросы сохранились в файле надо сохранять в формате «Книга с поддержкой макросов(.xlsm)» И главное: ознакомьтесь с правилами: сейчас название тема не отражает суть задачи. А значит тема — кандидат как минимум на закрытие. Предложите в новом сообщении название темы, согласно правил. Модераторы придут и изменят. Изменено: The_Prist — 21.11.2017 09:27:07 Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы… |
||
kehrypy Пользователь Сообщений: 24 |
#5 21.11.2017 09:28:21
Изменено: kehrypy — 21.11.2017 10:56:00 |
||
Kuzmich Пользователь Сообщений: 7998 |
#7 21.11.2017 09:34:18 Можно тему назвать:
|
||||
kehrypy Пользователь Сообщений: 24 |
#8 21.11.2017 09:42:13
там посоветовали обратиться сюда |
||
kehrypy Пользователь Сообщений: 24 |
Kuzmich, в область заказа не попадают выбранное количество позиций с листа прайса. Цена которая стоит должна быть уже суммой этого количества выбранного покупателем:( |
Kuzmich Пользователь Сообщений: 7998 |
#10 21.11.2017 10:04:31
Попробуйте дописать сами в макрос это действие. |
||
kehrypy Пользователь Сообщений: 24 |
А как сделать что бы в столбце заказ было конкретно количество ( тоесть в листе прайс я выбрал эту позицию 1, следующую три, и он показывал в листе заказа что я выбрал три, а чего один) а столб цена был равен количеству одной цены за штуку на количество заказа. не грамотен я маленько в этом, вот и прошу помочь = извините уж за тупость, я пока ещё тут не грамотен Изменено: kehrypy — 21.11.2017 10:56:56 |
Юрий М Модератор Сообщений: 60577 Контакты см. в профиле |
kehrypy, не нужно цитировать без необходимости — кнопка цитирования не для ответа! |
kehrypy Пользователь Сообщений: 24 |
Исправил. Изменено: kehrypy — 21.11.2017 11:39:38 |
Kuzmich Пользователь Сообщений: 7998 |
#14 21.11.2017 11:49:53
У вас на листе Прайс есть столбец Кол-во. Его как учитывать? |
||
kehrypy Пользователь Сообщений: 24 |
Кнопка цитирования не для ответа [МОДЕРАТОР] Его вообще не учитывать. Это для меня инфо. мб и не будет столбца такого |
Kuzmich Пользователь Сообщений: 7998 |
#16 21.11.2017 11:59:28 Добавьте в цикл строки
|
||
kehrypy Пользователь Сообщений: 24 |
Спасибо большое! вроде всё как хотел) буду обращаться как возникнут трудности |
kehrypy Пользователь Сообщений: 24 |
А как сделать что бы строка 4000+ тоже была выбрана при нажатии кнопки заказ? |
Kuzmich Пользователь Сообщений: 7998 |
#19 21.11.2017 15:10:15
Приведите пример
Что за строка? |
||||
Юрий М Модератор Сообщений: 60577 Контакты см. в профиле |
Вместо того, чтобы написать «Строка 4775» прикрепили скрин )) Что он даёт? |
kehrypy Пользователь Сообщений: 24 |
При нажатии кнопки заказа, строки ниже четырёх тысяч не попадают почему то под результат |
Hugo Пользователь Сообщений: 23252 |
Не почему то, а потому что последняя строка определяется по другому столбцу, измените на D или E, смотря какие там обычно файлы. Или определяйте сразу по нескольким столбцам (хоть 10), берите максимальное значение. |
kehrypy Пользователь Сообщений: 24 |
#23 22.11.2017 09:24:10
это где мне поменять? Простите за неграмотность |
||
Kuzmich Пользователь Сообщений: 7998 |
#24 22.11.2017 12:21:57 kehrypy, написал
В коде последняя строка на листе Прайс определяется по столбцу А строкой
Из скрина экрана в сообщении #20 у вас в столбце А нет значений, определяйте |
||||
kehrypy Пользователь Сообщений: 24 |
После нажатия кнопки заказа отображалось что бы количество заказа ещё (теперь понадобилось) Прикрепленные файлы
|
Kuzmich Пользователь Сообщений: 7998 |
#26 12.02.2018 18:00:25
|
||||
kehrypy Пользователь Сообщений: 24 |
#27 13.02.2018 07:36:09 Спасибо, помог Ваш макрос, ещё там добавил что бы строка заказа была указана
Изменено: kehrypy — 13.02.2018 09:24:49 |
||
kehrypy Пользователь Сообщений: 24 |
А как ещё сделать итоговую сумму всех этих товаров на листе заказа? Следуя из количества и цены Изменено: kehrypy — 13.02.2018 09:46:13 |
Добрый день! С помощью обычной Сводной таблицы (PivotTable) и 2-ч мааааленьких макросов. Изменено: Михаил Лебедев — 13.02.2018 09:56:07 Всё сложное — не нужно. Всё нужное — просто /М. Т. Калашников/ |
|
kehrypy Пользователь Сообщений: 24 |
#30 13.02.2018 10:15:52 С помощью сводной таблицы у Вас сумма по цене не сходится, а в макросе сразу вписать что бы расчёт был не выйдет? |
Содержание
- 1 Правила оформления заказа
- 2 Правила учета товара в экселе
- 3 Что дает ведение учета магазина в Excel?
- 4 Составление таблицы учета товара Excel
- 4.1 Создание справочников
- 4.2 Формирование выпадающих списков
- 4.3 Формирование оборотной ведомости
- 4.4 Отслеживание критических остатков
- 5 Как вести складской учет в Excel?
- 6 Таблица Excel «Складской учет»
Вы составили список контактов в Excel, и теперь вы хотите, чтобы изменить порядок в алфавитном порядке, помещая все имена от А до Я (или наоборот)? Вы решили каталогизировать все ваши фильмы или книги в электронную таблицу Excel, и хотели бы, чтобы все названия в алфавитном порядке? У меня для вас новость.
Не могли бы вы, чтобы не иметь когда-нибудь замечали, но Excel включает в себя функцию, которая позволяет поместить содержимое выбранных ячеек в алфавитном порядке без перезаписи любого значения или перемещения ячеек вручную. Чтобы узнать, как вы, уделите несколько минут свободного времени и прочитать: Ниже описаны как своего рода в алфавитном порядке Excel шаг за шагом.
Для этого урока я использовал версию Excel 2016, которая доступна как для Windows, и MacOS, но информация в руководстве применяется ко всем выпускам Office, с вкладками интерфейса, поэтому для всех редакций офиса из 2007 год. У меня есть хорошее чтение и хорошую работу!
Тексты заказа в Excel для PC и Mac
Если вы хотите узнать, как сортировать в алфавитном порядке Excel, запустите программу через ее значок на рабочем столе или в меню Пуск> Все программы для Windows и выбрать, следует ли создать или открыть таблицу, в которой переупорядочить текст следовать порядку в алфавитном порядке.
На данный момент, удерживая левую кнопку мыши и выбрать все ячейки, которые необходимо отсортировать в алфавитном порядке. С другой стороны, если вы хотите изменить порядок значений во всей колонке таблицы, нажимает на кнопку, соответствующую последним (например, Е) или на какой-либо из клеток, которые он содержит.
Затем нажмите на кнопку Сортировка и фильтр, который находится в Excel Home вкладки (вверху справа, отмечен значком AZ) и выберите Сортировка от А до Я из меню, которое появляется на заказ клетки в алфавитном порядке.
Вам необходимо отсортировать значение столбца в обратном направлении, то есть от Я до А? Нет проблем. Вы можете легко получить этот результат, нажав Сортировка & фильтр Excel и выбрав Сортировать от Я до А из меню, которое выскакивает.
Если одно из значений будут заказаны в Excel есть также номера, перед выполнением процедуры я только что показал вам форматировать все значения в виде текста, в противном случае вы рискуете, что номера, сохраненные как числа сортируются перед тем, которые хранятся в виде текста. Для форматирования всех значений столбца в виде текста, выберите столбец в вопросе, вошел в Excel Home вкладку и выберите речевой текст из выпадающего меню General, расположенного в верхней части.
Если вы хотите изменить порядок все значения в столбце, кроме первого (который, как правило, название), обычно выбирают насущную колонку на письме (напр., A), нажмите на сортировку и фильтр Excel и выберите пункт Произвольный заказ из меню, которое появляется.
В открывшемся окне, поставьте галочку рядом с элементами данных с заголовками, убедитесь, что колонки и порядок выпадающего меню там выбраны, соответственно, название столбца будет заказана и возможность Z и нажмите кнопка OK, чтобы применить изменения.
Из окна относительного для персонализированных вы можете также установить различие между значениями в нижнем регистре и верхнем регистре (активации определенной функции от опций) меню и изменить критерий, по которому заказать выбранные значения (например, Cell цвета или цвет шрифта), используя выпадающее меню Сортировка.
Заказать строки в алфавитном порядке по Excel
Вы хотите, чтобы в алфавитном порядке значений, присутствующих в строке вместо столбца? Не волнуйтесь, вы можете сделать это.
Первый шаг, который вы должны принять это, чтобы выбрать строку, содержащую значения для переупорядоченные, нажав на соответствующий номер (например, 6), после чего необходимо нажать на кнопку Сортировка и фильтр Excel, и вы должны выбрать пункт Произвольный заказ из меню, которое появляется.
В открывшемся окне, нажимает кнопку Options, поставьте галочку рядом с заказной слева направо и нажмите на кнопке OK. Затем, выберите номер строки, чтобы быть заказана в раскрывающемся меню строки, убедитесь, что в раскрывающемся меню заказа нам вариант выбран От А до Я, и нажмите на кнопку OK, чтобы применить изменения.
Очевидно, что если вы не хотите, чтобы отсортировать значения ряда А до Я от Я до А, но вместо опции От А до Я Вы должны выбрать опцию От Z до A из выпадающего меню заказа.
Тексты заказа в Excel для смартфонов и планшетов
Я уверен, что вы хорошо знаете, Excel также доступна как приложение для смартфонов и планшетов. Она совместима с Android, IOS и Windows Phone, и вы можете использовать бесплатно на всех устройствах, которые имеют размер меньше, чем 10,1».
В этот момент возникает сомнение спонтанно: вы можете заказать с помощью текстов Excel для смартфонов и планшетов? Ответ: да. Есть все дополнительные опции, которые можно найти в настольной версии приложения, но ответ да.
Для сортировки в алфавитном порядке значений столбца в Excel для смартфона, откройте таблицу, на которой вы собираетесь работать, выберите столбец, который содержит значения, которые будут заказана (например, A) и давит на значок карандаша в верхней право. Затем выделите появится нижнее меню, выберите опцию Sort & Filter по нему и «кран» на Возрастание или по убыванию, в зависимости от того, если вы хотите изменить порядок значений от А до Z или Z до A.
На таблетках, интерфейс Excel практически идентичен настольный коллега приложения. Это означает, что иметь значения столбца в алфавитном порядке, вы должны сделать, это выбрать его, нажмите кнопку AZ значок, который расположен в правом верхнем углу и выберите Восходящий (AZ порядке) или по убыванию (ZA Order ) из меню, которое появляется.
Если какой-либо шаг не ясно, и / или хотите больше информации о том, как сортировать значения в листах Excel, см официальной документации приложения доступны на веб-сайте Microsoft.
Правила оформления заказа
Свод ключевых рекомендаций для формирования заказа на разработку
При оформлении заказа, пожалуйста, придерживайтесь указанных нами рекомендаций. Таким образом, вы сэкономите свое время, а разработка программы будет более эффективной и в максимально короткие сроки.
- Коротко (1-2 предложения) опишите цель/назначение создаваемой программы (что программа должна делать).
- Укажите, какие файлы используются в качестве исходных данных для создаваемой программы, их примеры и особенности.
- Конечный результат: примеры файлов, их описание и требования (пожелания) к функциональности.
- Логика работы программы: в какой последовательности что брать, какие данные пропускать, в какие ячейки вставлять значения, формулы расчета итогов и тд).
- Информация по срокам, контактные данные.
Да, скорее всего, и при реализации указанного примера будут вопросы и некоторые детали, требующие уточнения. Главное, что в целом понятна суть работы и есть ясная картина того, что надо делать.
При оформлении заказа, пожалуйста:
- прикрепляйте примеры файлов, из которых будет понятно, что есть и что необходимо получить в результате
- указывайте актуальную контактную информацию (номер телефона, ICQ, логин в скайпе, контактный email)
- указывайте сумму, которую вы готовы заплатить, если программа будет полностью соответствовать вашим пожеланиям
Внедрение современных WMS систем управления складом оправдано только при большом ассортименте и интенсивном товарообороте. При наличии всего нескольких операций в день и незначительной номенклатуре автоматизировать складские действия удобно с помощью таблицы учета товаров Excel. Функционал табличного редактора достаточен для упорядочивания приходно-расходных операций и вывода информации об остатках продукции.
Правила учета товара в экселе
Собственники магазинов зачастую сами пытаются организовать учет прихода и расхода товара в Excel. Для этого достаточно базовых умений работы с таблицами и минимальных усилий по самообучению нескольким новых функциям программы.
Учет товаров в эксель требует знания основных математических функций
Первоначальному формированию структуры файла Excel необходимо уделять особое внимание. Желательно предусмотреть в строке характеристик товаров большое количество столбцов для обозначения артикула, сорта, производителя и прочего. Ведь затем по каждому параметру можно будет настроить фильтр.
Не помешает наличие дополнительных полей и при записи приходно-расходных операций. В этом случае актуальны будут значения с ФИО ответственных за передачу продукции лиц, формой оплаты, датой истечения отсрочки и прочих.
При первоначальном заполнении таблицы учета прихода и расхода товара в Excel нужно провести в магазине инвентаризацию. После неё придется постоянно вести точные записи всех операций в хронологическом порядке. Ошибка в дате может привести к невозможности расчета формулы и сбою во всем файле. Поэтому ведением таблицы эксель для учета товара придется заниматься без перерыва.
Функционал таблицы учета товара в Excel, скачать которую можно в интернете, довольно слаб. Свободно распространяемые версии часто содержат скрытые формулы и им тяжело обучаться.
Интерфейс таблицы учета товара в эксель не должен быть сливающимся
Базовыми возможностями таблиц складского учета являются:
- Запись параметров приходных и расходных документов, количества указанного в них товара, его цены.
- Отображение текущих остатков по каждой номенклатурной позиции.
- Ведение справочников товаров для автоматизации заполнения граф.
- Формирование оборотной ведомости.
- Редактирование торговых наценок.
На этом основные функции таблиц эксель для учета товара заканчиваются. Однако используя уже представленные в файле данные, можно добиться расширения его возможностей. Несложные манипуляции помогут добавить следующее:
- Печать ордеров на основе выбранных документов.
- Отображение валовой прибыли за период.
- Возможность отображения скидок.
- Формирование актуального прайса на основе остатков товара.
- Ведение клиентской базы.
Некоторые предприниматели задумываются, как сделать таблицу учета товаров в Excel ещё более функциональной. Однако расширение её возможностей может привести к нестабильности, внутренним ошибкам и потере данных. Поэтому при увеличении потребности в мощности обработки информации рекомендуется использовать программы для учета товаров, разработанные специально для этих целей.
Составление таблицы учета товара Excel
Обычная таблица учета товара в Excel, шаблон которой будет разобран далее, представляет собой не самую сложную конструкцию. Для её грамотного составления понадобится 1-2 дня времени, наличие базы клиентов, товаров и остатков продукции. Не помешает привлечение к этому процессу опытных пользователей Excel, что значительно ускорит достижение цели и позволит избежать грубых ошибок.
Создание справочников
Первоочередной задачей автоматизации учета в магазине является составление справочников товаров, поставщиков, покупателей, форм оплаты и прочих повторяющихся в документах элементов. Для каждого из них можно использовать отдельный лист или уместить все данные на одном.
Справочник представляет собой расположенный построчно список с шаблонной информацией. В шапке указываются обозначения столбцов. Верхнюю строку нужно зафиксировать с помощью меню «Вид»-«Закрепить области». В этом случае обозначения столбцов будут всегда видны сверху, а список можно будет свободно перелистывать вниз.
Справочник покупателей в таблице эксель для учета товаров
Указанная форма справочника может быть и другой. Всё зависит от потребностей складского учета и желания предпринимателя заполнять те или иные графы. При наличии нескольких мест хранения товара будет целесообразно создать соответствующий справочник, чтобы знать остатки на каждом складе.
Справочник номенклатуры товаров в таблице эксель
Оформление справочников, их заголовков в таблице учета магазина рекомендуется осуществлять с использованием разных цветов и шрифтов. Это позволяет быстрее фиксировать взгляд на нужных данных и ускоряет работу.
Формирование выпадающих списков
Чтобы при заполнении приходных документов каждый раз не вводить наименование поставщика или товара, настраивается автоматизированный выбор этих значений из списка справочника. Для этого используется команда «Данные»-«Проверка данных». В появившемся окне выбираем тип данных «Список», а затем в поле источник указываем полный перечень значений из справочника. После этого в ячейке появится возможность выбирать параметр из выпадающего списка.
Меню выбора источника данных для выпадающего списка
Не нужно забывать настраивать формат отображаемых данных, чтобы понимать, в каких единицах измерения ведется учет товаров в эксель.
Однако при заполнении приходных или расходных документов некоторые значения всё же придется забивать руками.
Использование впадающего списка при заполнении номенклатуры продукции
К ним относятся:
- дата документа;
- количество товара;
- номер документа;
- прочие часто меняющиеся параметры.
При помощи встроенных в Excel инструментов можно добиться автоматического заполнения нескольких столбцов на основании данных справочника. Однако настроить этот функционал самостоятельно без глубоких знаний программы вряд ли удастся.
Самому же можно добавить элементарные формулы, например, указать столбец с суммарной стоимостью товара, умножив количество на цену.
Указанным выше образом формируются листы также «Приход» и «Расход». Их отдельное ведение удобно для последующего быстрого поиска нужного документа.
Формирование оборотной ведомости
В таблице учета товара Excel, пример которой приведен выше, не обойтись без формирования оборотной ведомости за период. Для этого используется функция СУММЕСЛИМН и другие математические алгоритмы. Инструкцию по работе с теми или иными инструментами Excel всегда можно посмотреть в интернете на официальном сайте программы.
Пример оборотной ведомости в таблице товарного учета
Сделать оборотную ведомость самостоятельно можно, но придется разобраться в некоторых функциях табличного редактора. Навыков программирования здесь не требуется.
На отдельном листе можно оформить информацию о товарных остатках, чтобы понимать необходимость закупки той или иной позиции ассортимента.
Отслеживание критических остатков
Ведение учета товара в магазине в Excel можно настроить таким образом, чтобы на листе с остатками продукции выводилась информация и о необходимости закупки той или иной позиции ассортимента. Далее будет рассмотрен простейший пример, как оформить это в табличном редакторе.
Автоматическое определение экселем необходимости пополнения складских запасов
В предложенном примере имеется три места хранения товара с указанием остатков в каждом из них. С помощью функции ЕСЛИ(ИЛИ…) можно настроить автоматическую проверку соблюдения нормы запаса по каждому складу. Итоговая формула будет выглядеть следующим образом:
ЕСЛИ(ИЛИ(C3
Складской учет в Excel подходит для любой торговой или производственной организации, где важно учитывать количество сырья и материалов, готовой продукции. С этой целью предприятие ведет складской учет. Крупные фирмы, как правило, закупают готовые решения для ведения учета в электронном виде. Вариантов сегодня предлагается масса, для различных направлений деятельности.
На малых предприятиях движение товаров контролируют своими силами. С этой целью можно использовать таблицы Excel. Функционала данного инструмента вполне достаточно. Ознакомимся с некоторыми возможностями и самостоятельно составим свою программу складского учета в Excel.
В конце статьи можно скачать программу бесплатно, которая здесь разобрана и описана.
Как вести складской учет в Excel?
Любое специализированное решение для складского учета, созданное самостоятельно или приобретенное, будет хорошо работать только при соблюдении основных правил. Если пренебречь этими принципами вначале, то впоследствии работа усложнится.
- Заполнять справочники максимально точно и подробно. Если это номенклатура товаров, то необходимо вносить не только названия и количество. Для корректного учета понадобятся коды, артикулы, сроки годности (для отдельных производств и предприятий торговли) и т.п.
- Начальные остатки вводятся в количественном и денежном выражении. Имеет смысл перед заполнением соответствующих таблиц провести инвентаризацию.
- Соблюдать хронологию в регистрации операций. Вносить данные о поступлении продукции на склад следует раньше, чем об отгрузке товара покупателю.
- Не брезговать дополнительной информацией. Для составления маршрутного листа водителю нужна дата отгрузки и имя заказчика. Для бухгалтерии – способ оплаты. В каждой организации – свои особенности. Ряд данных, внесенных в программу складского учета в Excel, пригодится для статистических отчетов, начисления заработной платы специалистам и т.п.
Однозначно ответить на вопрос, как вести складской учет в Excel, невозможно. Необходимо учесть специфику конкретного предприятия, склада, товаров. Но можно вывести общие рекомендации:
- Для корректного ведения складского учета в Excel нужно составить справочники. Они могут занять 1-3 листа. Это справочник «Поставщики», «Покупатели», «Точки учета товаров». В небольшой организации, где не так много контрагентов, справочники не нужны. Не нужно и составлять перечень точек учета товаров, если на предприятии только один склад и/или один магазин.
- При относительно постоянном перечне продукции имеет смысл сделать номенклатуру товаров в виде базы данных. Впоследствии приход, расход и отчеты заполнять со ссылками на номенклатуру. Лист «Номенклатура» может содержать наименование товара, товарные группы, коды продукции, единицы измерения и т.п.
- Поступление товаров на склад учитывается на листе «Приход». Выбытие – «Расход». Текущее состояние – «Остатки» («Резерв»).
- Итоги, отчет формируется с помощью инструмента «Сводная таблица».
Чтобы заголовки каждой таблицы складского учета не убегали, имеет смысл их закрепить. Делается это на вкладке «Вид» с помощью кнопки «Закрепить области».
Теперь независимо от количества записей пользователь будет видеть заголовки столбцов.
Таблица Excel «Складской учет»
Рассмотрим на примере, как должна работать программа складского учета в Excel.
Делаем «Справочники».
Для данных о поставщиках:
* Форма может быть и другой.
Для данных о покупателях:
* Обратите внимание: строка заголовков закреплена. Поэтому можно вносить сколько угодно данных. Названия столбцов будут видны.
Для аудита пунктов отпуска товаров:
Еще раз повторимся: имеет смысл создавать такие справочники, если предприятие крупное или среднее.
Можно сделать на отдельном листе номенклатуру товаров:
В данном примере в таблице для складского учета будем использовать выпадающие списки. Поэтому нужны Справочники и Номенклатура: на них сделаем ссылки.
Диапазону таблицы «Номенклатура» присвоим имя: «Таблица1». Для этого выделяем диапазон таблицы и в поле имя (напротив строки формул) вводим соответствующие значение. Также нужно присвоить имя: «Таблица2» диапазону таблицы «Поставщики». Это позволит удобно ссылаться на их значения.
Для фиксации приходных и расходных операций заполняем два отдельных листа.
Делаем шапку для «Прихода»:
Следующий этап – автоматизация заполнения таблицы! Нужно сделать так, чтобы пользователь выбирал из готового списка наименование товара, поставщика, точку учета. Код поставщика и единица измерения должны отображаться автоматически. Дата, номер накладной, количество и цена вносятся вручную. Программа Excel считает стоимость.
Приступим к решению задачи. Сначала все справочники отформатируем как таблицы. Это нужно для того, чтобы впоследствии можно было что-то добавлять, менять.
Создаем выпадающий список для столбца «Наименование». Выделяем столбец (без шапки). Переходим на вкладку «Данные» — инструмент «Проверка данных».
В поле «Тип данных» выбираем «Список». Сразу появляется дополнительное поле «Источник». Чтобы значения для выпадающего списка брались с другого листа, используем функцию: =ДВССЫЛ(«номенклатура!$A$4:$A$8»).
Теперь при заполнении первого столбца таблицы можно выбирать название товара из списка.
Автоматически в столбце «Ед. изм.» должно появляться соответствующее значение. Сделаем с помощью функции ВПР и ЕНД (она будет подавлять ошибку в результате работы функции ВПР при ссылке на пустую ячейку первого столбца). Формула: .
По такому же принципу делаем выпадающий список и автозаполнение для столбцов «Поставщик» и «Код».
Также формируем выпадающий список для «Точки учета» — куда отправили поступивший товар. Для заполнения графы «Стоимость» применяем формулу умножения (= цена * количество).
Формируем таблицу «Расход товаров».
Выпадающие списки применены в столбцах «Наименование», «Точка учета отгрузки, поставки», «Покупатель». Единицы измерения и стоимость заполняются автоматически с помощью формул.
Делаем «Оборотную ведомость» («Итоги»).
На начало периода выставляем нули, т.к. складской учет только начинает вестись. Если ранее велся, то в этой графе будут остатки. Наименования и единицы измерения берутся из номенклатуры товаров.
Столбцы «Поступление» и «Отгрузки» заполняется с помощью функции СУММЕСЛИМН. Остатки считаем посредством математических операторов.
Скачать программу складского учета (готовый пример составленный по выше описанной схеме).
Вот и готова самостоятельно составленная программа.
Программа предназначена для работы с заказами, оформляемыми менеджерами на выставках.
Основные функции программы:
- создание (заполнение) новых заказов
- редактирование существующих заказов
- объединение нескольких заказов в один
- формирование заявки на продукцию на основании данных их сформированных заказов
Для каждого заказа предусмотрен выбор клиента из базы данных (если клиент новый, предусмотрено добавление информации о нём в базу) и ввод информации о заказе (место заказа, размер и дата предоплаты, и т.п.)
При запуске программы отображается панель инструментов, с которой доступны все основные функции:
Реализовано разграничение прав доступа (при запуске программа требует авторизации) — каждый менеджер может создавать заказы только от своего имени. Кроме того, при редактировании существующих заказов осуществляется фиксация фамилии менеджера, вносившего изменения в чужой заказ.
Для удобства использования программы на различных компьютерах предусмотрено изменение масштаба главной формы ввода, что позволяет одинаково эффективно вводить данные как на ноутбуках с большим экраном, так и на маленьких нетбуках.
На вкладке «Настройки» пользователь может задать расположение файла базы данных, и папок с прайс-листами и изображениями. Кроме того, возможно включение режима расширенного меню (данная возможность предоставляется только после авторизации с правами администратора)
Посмотреть все скриншоты программы
В этой записи расскажем Вам, как можно настроить выгрузку прайс-листов в формате xlsm, в которых будет страница ЗАКАЗ. Страница ЗАКАЗ будет отображать все выбранные Вашим клиентом позиции и дополнительно может сохраняться в отдельный файл.
Просьба реализовать данный функционал поступала от разных клиентов. Основное неудобство: если у Вас прайс-лист очень большой и содержит больше одной страницы — очень сложно понять какие позиции были выбраны. Именно с помощью страницы ЗАКАЗ можно упростить анализ выбранных позиций.
Пример страницы ЗАКАЗ с выводом выбранных позиций:
А ниже показан пример работы клиента с прайс-листом, в котором есть страница ЗАКАЗ:
Полный обзор функционала в нашем видео:
Для начала нужно указать, что выгрузка будет в формате xlsm (с поддержкой макросов):
На странице заказа по умолчанию отображаются все колонки прайс-листа. Но Вы сможете самостоятельно исключить некоторые колонки с помощью галочки «Не добавлять колонку в заказ». Дополнительно для каждой колонки можно установить галочку «Добавить итог по колонке» — по этой колонке на странице заказа будет рассчитывать общая сумма по выбранным позициям.
Теперь нам осталось только включить добавление страницы ЗАКАЗ в прайс-лист и назначить кнопки на функционал. Колонка «Количество» — это колонка прайс-листа, в которой Ваш клиент вводит необходимое количество товара (выбирается из колонок прайс-листа). Также Вы указываете кнопки формирования заказа и кнопки сохранения заказа:
Мы специально реализовали кнопки в виде отдельного справочника — чтобы Вы могли настроить оформление кнопок под оформление Вашего прайс-листа. В каждой кнопке есть возможность настроить заголовок, цвет фона и цвет текста, шрифт. А также указать размеры кнопки и ее расположение на странице заказа:
На этом вся настройка закончена — при выгрузке прайс-листа Вы получите уникальный прайс-лист, который будет выделяться среди Ваших конкурентов и приносить Вам продажи. Если у Вас остались вопросы по функционалу — пишите в чат на этой странице!
Наши разработки:
Плагин «Создание заказа через Excel» позволяет создавать заказы, сформилованные в Excel.
Плагин работает только с товарами, у которых заполнены коды артикулов. Если коды артикулов пустые, то загрузить заказ не получится.
После установки плагина, при создании нового заказа появится кнопка Загрузка файла с заказом. Нажав кнопку, мы увидим диалоговое окно для загрузки аказа в формате excel. После выбора файла нужно подождать пока он загрузится и начнется добавление товаров. Если все нормально, окошко само закроется.
Пример диалогового окна
Если плагин не найдет артикулы, сообщение об этом появится в комментарии к заказу.
Пример заказа
В настройках плагина нужно указать параметры, с которыми будет парситься ваш документ Excel.
Пример настроек
Содержание
- Применение инструментов заполнения
- Способ 1: встроенный объект для ввода данных Excel
- Способ 2: создание пользовательской формы
- Вопросы и ответы
Для облегчения ввода данных в таблицу в Excel можно воспользоваться специальными формами, которые помогут ускорить процесс заполнения табличного диапазона информацией. В Экселе имеется встроенный инструмент позволяющий производить заполнение подобным методом. Также пользователь может создать собственный вариант формы, которая будет максимально адаптирована под его потребности, применив для этого макрос. Давайте рассмотрим различные варианты использования этих полезных инструментов заполнения в Excel.
Применение инструментов заполнения
Форма заполнения представляет собой объект с полями, наименования которых соответствуют названиям колонок столбцов заполняемой таблицы. В эти поля нужно вводить данные и они тут же будут добавляться новой строкой в табличный диапазон. Форма может выступать как в виде отдельного встроенного инструмента Excel, так и располагаться непосредственно на листе в виде его диапазона, если она создана самим пользователем.
Теперь давайте рассмотрим, как пользоваться этими двумя видами инструментов.
Способ 1: встроенный объект для ввода данных Excel
Прежде всего, давайте узнаем, как применять встроенную форму для ввода данных Excel.
- Нужно отметить, что по умолчанию значок, который её запускает, скрыт и его нужно активировать. Для этого переходим во вкладку «Файл», а затем щелкаем по пункту «Параметры».
- В открывшемся окне параметров Эксель перемещаемся в раздел «Панель быстрого доступа». Большую часть окна занимает обширная область настроек. В левой её части находятся инструменты, которые могут быть добавлены на панель быстрого доступа, а в правой – уже присутствующие.
В поле «Выбрать команды из» устанавливаем значение «Команды не на ленте». Далее из списка команд, расположенного в алфавитном порядке, находим и выделяем позицию «Форма…». Затем жмем на кнопку «Добавить».
- После этого нужный нам инструмент отобразится в правой части окна. Жмем на кнопку «OK».
- Теперь данный инструмент располагается в окне Excel на панели быстрого доступа, и мы им можем воспользоваться. Он будет присутствовать при открытии любой книги данным экземпляром Excel.
- Теперь, чтобы инструмент понял, что именно ему нужно заполнять, следует оформить шапку таблицы и записать любое значение в ней. Пусть табличный массив у нас будет состоять из четырех столбцов, которые имеют названия «Наименование товара», «Количество», «Цена» и «Сумма». Вводим данные названия в произвольный горизонтальный диапазон листа.
- Также, чтобы программа поняла, с каким именно диапазонам ей нужно будет работать, следует ввести любое значение в первую строку табличного массива.
- После этого выделяем любую ячейку заготовки таблицы и щелкаем на панели быстрого доступа по значку «Форма…», который мы ранее активировали.
- Итак, открывается окно указанного инструмента. Как видим, данный объект имеет поля, которые соответствуют названиям столбцов нашего табличного массива. При этом первое поле уже заполнено значением, так как мы его ввели вручную на листе.
- Вводим значения, которые считаем нужными и в остальные поля, после чего жмем на кнопку «Добавить».
- После этого, как видим, в первую строку таблицы были автоматически перенесены введенные значения, а в форме произошел переход к следующему блоку полей, который соответствуют второй строке табличного массива.
- Заполняем окно инструмента теми значениями, которые хотим видеть во второй строке табличной области, и снова щелкаем по кнопке «Добавить».
- Как видим, значения второй строчки тоже были добавлены, причем нам даже не пришлось переставлять курсор в самой таблице.
- Таким образом, заполняем табличный массив всеми значениями, которые хотим в неё ввести.
- Кроме того, при желании, можно производить навигацию по ранее введенным значениям с помощью кнопок «Назад» и «Далее» или вертикальной полосы прокрутки.
- При необходимости можно откорректировать любое значение в табличном массиве, изменив его в форме. Чтобы изменения отобразились на листе, после внесения их в соответствующий блок инструмента, жмем на кнопку «Добавить».
- Как видим, изменение сразу произошло и в табличной области.
- Если нам нужно удалить, какую-то строчку, то через кнопки навигации или полосу прокрутки переходим к соответствующему ей блоку полей в форме. После этого щелкаем по кнопке «Удалить» в окошке инструмента.
- Открывается диалоговое окно предупреждения, в котором сообщается, что строка будет удалена. Если вы уверены в своих действиях, то жмите на кнопку «OK».
- Как видим, строчка была извлечена из табличного диапазона. После того, как заполнение и редактирование закончено, можно выходить из окна инструмента, нажав на кнопку «Закрыть».
- После этого для предания табличному массиву более наглядного визуального вида можно произвести форматирование.
Способ 2: создание пользовательской формы
Кроме того, с помощью макроса и ряда других инструментов существует возможность создать собственную пользовательскую форму для заполнения табличной области. Она будет создаваться прямо на листе, и представлять собой её диапазон. С помощью данного инструмента пользователь сам сможет реализовать те возможности, которые считает нужными. По функционалу он практически ни в чем не будет уступать встроенному аналогу Excel, а кое в чем, возможно, превосходить его. Единственный недостаток состоит в том, что для каждого табличного массива придется составлять отдельную форму, а не применять один и тот же шаблон, как это возможно при использовании стандартного варианта.
- Как и в предыдущем способе, прежде всего, нужно составить шапку будущей таблицы на листе. Она будет состоять из пяти ячеек с именами: «№ п/п», «Наименование товара», «Количество», «Цена», «Сумма».
- Далее нужно из нашего табличного массива сделать так называемую «умную» таблицу, с возможностью автоматического добавления строчек при заполнении соседних диапазонов или ячеек данными. Для этого выделяем шапку и, находясь во вкладке «Главная», жмем на кнопку «Форматировать как таблицу» в блоке инструментов «Стили». После этого открывается список доступных вариантов стилей. На функционал выбор одного из них никак не повлияет, поэтому выбираем просто тот вариант, который считаем более подходящим.
- Затем открывается небольшое окошко форматирования таблицы. В нем указан диапазон, который мы ранее выделили, то есть, диапазон шапки. Как правило, в данном поле заполнено все верно. Но нам следует установить галочку около параметра «Таблица с заголовками». После этого жмем на кнопку «OK».
- Итак, наш диапазон отформатирован, как «умная» таблица, свидетельством чему является даже изменение визуального отображения. Как видим, помимо прочего, около каждого названия заголовка столбцов появились значки фильтрации. Их следует отключить. Для этого выделяем любую ячейку «умной» таблицы и переходим во вкладку «Данные». Там на ленте в блоке инструментов «Сортировка и фильтр» щелкаем по значку «Фильтр».
Существует ещё один вариант отключения фильтра. При этом не нужно даже будет переходить на другую вкладку, оставаясь во вкладке «Главная». После выделения ячейки табличной области на ленте в блоке настроек «Редактирование» щелкаем по значку «Сортировка и фильтр». В появившемся списке выбираем позицию «Фильтр».
- Как видим, после этого действия значки фильтрации исчезли из шапки таблицы, как это и требовалось.
- Затем нам следует создать саму форму ввода данных. Она тоже будет представлять собой своего рода табличный массив, состоящий из двух столбцов. Наименования строк данного объекта будут соответствовать именам столбцов основной таблицы. Исключение составляют столбцы «№ п/п» и «Сумма». Они будут отсутствовать. Нумерация первого из них будет происходить при помощи макроса, а расчет значений во втором будет производиться путем применения формулы умножения количества на цену.
Второй столбец объекта ввода данных оставим пока что пустым. Непосредственно в него позже будут вводиться значения для заполнения строк основного табличного диапазона.
- После этого создаем ещё одну небольшую таблицу. Она будет состоять из одного столбца и в ней разместится список товаров, которые мы будем выводить во вторую колонку основной таблицы. Для наглядности ячейку с заголовком данного перечня («Список товаров») можно залить цветом.
- Затем выделяем первую пустую ячейку объекта ввода значений. Переходим во вкладку «Данные». Щелкаем по значку «Проверка данных», который размещен на ленте в блоке инструментов «Работа с данными».
- Запускается окно проверки вводимых данных. Кликаем по полю «Тип данных», в котором по умолчанию установлен параметр «Любое значение».
- Из раскрывшихся вариантов выбираем позицию «Список».
- Как видим, после этого окно проверки вводимых значений несколько изменило свою конфигурацию. Появилось дополнительное поле «Источник». Щелкаем по пиктограмме справа от него левой клавишей мыши.
- Затем окно проверки вводимых значений сворачивается. Выделяем курсором с зажатой левой клавишей мыши перечень данных, которые размещены на листе в дополнительной табличной области «Список товаров». После этого опять жмем на пиктограмму справа от поля, в котором появился адрес выделенного диапазона.
- Происходит возврат к окошку проверки вводимых значений. Как видим, координаты выделенного диапазона в нем уже отображены в поле «Источник». Кликаем по кнопке «OK» внизу окна.
- Теперь справа от выделенной пустой ячейки объекта ввода данных появилась пиктограмма в виде треугольника. При клике на неё открывается выпадающий список, состоящий из названий, которые подтягиваются из табличного массива «Список товаров». Произвольные данные в указанную ячейку теперь внести невозможно, а только можно выбрать из представленного списка нужную позицию. Выбираем пункт в выпадающем списке.
- Как видим, выбранная позиция тут же отобразилась в поле «Наименование товара».
- Далее нам нужно будет присвоить имена тем трем ячейкам формы ввода, куда мы будем вводить данные. Выделяем первую ячейку, где уже установлено в нашем случае наименование «Картофель». Далее переходим в поле наименования диапазонов. Оно расположено в левой части окна Excel на том же уровне, что и строка формул. Вводим туда произвольное название. Это может быть любое наименование на латинице, в котором нет пробелов, но лучше все-таки использовать названия близкие к решаемым данным элементом задачам. Поэтому первую ячейку, в которой содержится название товара, назовем «Name». Пишем данное наименование в поле и жмем на клавишу Enter на клавиатуре.
- Точно таким же образом присваиваем ячейке, в которую будем вводить количество товара, имя «Volum».
- А ячейке с ценой – «Price».
- После этого точно таким же образом даем название всему диапазону из вышеуказанных трех ячеек. Прежде всего, выделим, а потом дадим ему наименование в специальном поле. Пусть это будет имя «Diapason».
- После последнего действия обязательно сохраняем документ, чтобы названия, которые мы присвоили, смог воспринимать макрос, созданный нами в дальнейшем. Для сохранения переходим во вкладку «Файл» и кликаем по пункту «Сохранить как…».
- В открывшемся окне сохранения в поле «Тип файлов» выбираем значение «Книга Excel с поддержкой макросов (.xlsm)». Далее жмем на кнопку «Сохранить».
- Затем вам следует активировать работу макросов в своей версии Excel и включить вкладку «Разработчик», если вы это до сих пор не сделали. Дело в том, что обе эти функции по умолчанию в программе отключены, и их активацию нужно выполнять принудительно в окне параметров Excel.
- После того, как вы сделали это, переходим во вкладку «Разработчик». Кликаем по большому значку «Visual Basic», который расположен на ленте в блоке инструментов «Код».
- Последнее действие приводит к тому, что запускается редактор макросов VBA. В области «Project», которая расположена в верхней левой части окна, выделяем имя того листа, где располагаются наши таблицы. В данном случае это «Лист 1».
- После этого переходим к левой нижней области окна под названием «Properties». Тут расположены настройки выделенного листа. В поле «(Name)» следует заменить кириллическое наименование («Лист1») на название, написанное на латинице. Название можно дать любое, которое вам будет удобнее, главное, чтобы в нем были исключительно символы латиницы или цифры и отсутствовали другие знаки или пробелы. Именно с этим именем будет работать макрос. Пусть в нашем случае данным названием будет «Producty», хотя вы можете выбрать и любое другое, соответствующее условиям, которые были описаны выше.
В поле «Name» тоже можно заменить название на более удобное. Но это не обязательно. При этом допускается использование пробелов, кириллицы и любых других знаков. В отличие от предыдущего параметра, который задает наименование листа для программы, данный параметр присваивает название листу, видимое пользователю на панели ярлыков.
Как видим, после этого автоматически изменится и наименование Листа 1 в области «Project», на то, которое мы только что задали в настройках.
- Затем переходим в центральную область окна. Именно тут нам нужно будет записать сам код макроса. Если поле редактора кода белого цвета в указанной области не отображается, как в нашем случае, то жмем на функциональную клавишу F7 и оно появится.
- Теперь для конкретно нашего примера нужно записать в поле следующий код:
Sub DataEntryForm()
Dim nextRow As Long
nextRow = Producty.Cells(Producty.Rows.Count, 2).End(xlUp).Offset(1, 0).Row
With Producty
If .Range("A2").Value = "" And .Range("B2").Value = "" Then
nextRow = nextRow - 1
End If
Producty.Range("Name").Copy
.Cells(nextRow, 2).PasteSpecial Paste:=xlPasteValues
.Cells(nextRow, 3).Value = Producty.Range("Volum").Value
.Cells(nextRow, 4).Value = Producty.Range("Price").Value
.Cells(nextRow, 5).Value = Producty.Range("Volum").Value * Producty.Range("Price").Value
.Range("A2").Formula = "=IF(ISBLANK(B2), """", COUNTA($B$2:B2))"
If nextRow > 2 Then
Range("A2").Select
Selection.AutoFill Destination:=Range("A2:A" & nextRow)
Range("A2:A" & nextRow).Select
End If
.Range("Diapason").ClearContents
End With
End Sub
Но этот код не универсальный, то есть, он в неизменном виде подходит только для нашего случая. Если вы хотите его приспособить под свои потребности, то его следует соответственно модифицировать. Чтобы вы смогли сделать это самостоятельно, давайте разберем, из чего данный код состоит, что в нем следует заменить, а что менять не нужно.
Итак, первая строка:
Sub DataEntryForm()
«DataEntryForm» — это название самого макроса. Вы можете оставить его как есть, а можете заменить на любое другое, которое соответствует общим правилам создания наименований макросов (отсутствие пробелов, использование только букв латинского алфавита и т.д.). Изменение наименования ни на что не повлияет.
Везде, где встречается в коде слово «Producty» вы должны его заменить на то наименование, которое ранее присвоили для своего листа в поле «(Name)» области «Properties» редактора макросов. Естественно, это нужно делать только в том случае, если вы назвали лист по-другому.
Теперь рассмотрим такую строку:
nextRow = Producty.Cells(Producty.Rows.Count, 2).End(xlUp).Offset(1, 0).Row
Цифра «2» в данной строчке означает второй столбец листа. Именно в этом столбце находится колонка «Наименование товара». По ней мы будем считать количество рядов. Поэтому, если в вашем случае аналогичный столбец имеет другой порядок по счету, то нужно ввести соответствующее число. Значение «End(xlUp).Offset(1, 0).Row» в любом случае оставляем без изменений.
Далее рассмотрим строку
If .Range("A2").Value = "" And .Range("B2").Value = "" Then
«A2» — это координаты первой ячейки, в которой будет выводиться нумерация строк. «B2» — это координаты первой ячейки, по которой будет производиться вывод данных («Наименование товара»). Если они у вас отличаются, то введите вместо этих координат свои данные.
Переходим к строке
Producty.Range("Name").Copy
В ней параметр «Name» означат имя, которое мы присвоили полю «Наименование товара» в форме ввода.
В строках
.Cells(nextRow, 2).PasteSpecial Paste:=xlPasteValues
.Cells(nextRow, 3).Value = Producty.Range("Volum").Value
.Cells(nextRow, 4).Value = Producty.Range("Price").Value
.Cells(nextRow, 5).Value = Producty.Range("Volum").Value * Producty.Range("Price").Value
наименования «Volum» и «Price» означают названия, которые мы присвоили полям «Количество» и «Цена» в той же форме ввода.
В этих же строках, которые мы указали выше, цифры «2», «3», «4», «5» означают номера столбцов на листе Excel, соответствующих колонкам «Наименование товара», «Количество», «Цена» и «Сумма». Поэтому, если в вашем случае таблица сдвинута, то нужно указать соответствующие номера столбцов. Если столбцов больше, то по аналогии нужно добавить её строки в код, если меньше – то убрать лишние.
В строке производится умножение количества товара на его цену:
.Cells(nextRow, 5).Value = Producty.Range("Volum").Value * Producty.Range("Price").Value
Результат, как видим из синтаксиса записи, будет выводиться в пятый столбец листа Excel.
В этом выражении выполняется автоматическая нумерация строк:
If nextRow > 2 Then
Range("A2").Select
Selection.AutoFill Destination:=Range("A2:A" & nextRow)
Range("A2:A" & nextRow).Select
End If
Все значения «A2» означают адрес первой ячейки, где будет производиться нумерация, а координаты «A» — адрес всего столбца с нумерацией. Проверьте, где именно будет выводиться нумерация в вашей таблице и измените данные координаты в коде, если это необходимо.
В строке производится очистка диапазона формы ввода данных после того, как информация из неё была перенесена в таблицу:
.Range("Diapason").ClearContents
Не трудно догадаться, что («Diapason») означает наименование того диапазона, который мы ранее присвоили полям для ввода данных. Если вы дали им другое наименование, то в этой строке должно быть вставлено именно оно.
Дальнейшая часть кода универсальна и во всех случаях будет вноситься без изменений.
После того, как вы записали код макроса в окно редактора, следует нажать на значок сохранения в виде дискеты в левой части окна. Затем можно его закрывать, щелкнув по стандартной кнопке закрытия окон в правом верхнем углу.
- После этого возвращаемся на лист Excel. Теперь нам следует разместить кнопку, которая будет активировать созданный макрос. Для этого переходим во вкладку «Разработчик». В блоке настроек «Элементы управления» на ленте кликаем по кнопке «Вставить». Открывается перечень инструментов. В группе инструментов «Элементы управления формы» выбираем самый первый – «Кнопка».
- Затем с зажатой левой клавишей мыши обводим курсором область, где хотим разместить кнопку запуска макроса, который будет производить перенос данных из формы в таблицу.
- После того, как область обведена, отпускаем клавишу мыши. Затем автоматически запускается окно назначения макроса объекту. Если в вашей книге применяется несколько макросов, то выбираем из списка название того, который мы выше создавали. У нас он называется «DataEntryForm». Но в данном случае макрос один, поэтому просто выбираем его и жмем на кнопку «OK» внизу окна.
- После этого можно переименовать кнопку, как вы захотите, просто выделив её текущее название.
В нашем случае, например, логично будет дать ей имя «Добавить». Переименовываем и кликаем мышкой по любой свободной ячейке листа.
- Итак, наша форма полностью готова. Проверим, как она работает. Вводим в её поля необходимые значения и жмем на кнопку «Добавить».
- Как видим, значения перемещены в таблицу, строке автоматически присвоен номер, сумма посчитана, поля формы очищены.
- Повторно заполняем форму и жмем на кнопку «Добавить».
- Как видим, и вторая строка также добавлена в табличный массив. Это означает, что инструмент работает.
Читайте также:
Как создать макрос в Excel
Как создать кнопку в Excel
В Экселе существует два способа применения формы заполнения данными: встроенная и пользовательская. Применение встроенного варианта требует минимум усилий от пользователя. Его всегда можно запустить, добавив соответствующий значок на панель быстрого доступа. Пользовательскую форму нужно создавать самому, но если вы хорошо разбираетесь в коде VBA, то сможете сделать этот инструмент максимально гибким и подходящим под ваши нужды.
Складской учет в Excel. Простая программа для автоматизации складского учета
Смотрите такжеА также возможность доставки ( в оценку такое задание, в выделенном диапазоне; воспользоваться одним из составит труда. Наверное все же(Rusel)200?’200px’:»+(this.scrollHeight+5)+’px’);»>на странице итогов
Кому могут помочь электронные таблицы
склада, резервировать материал функции было понятно, Excel считает стоимость.При относительно постоянном перечне Вариантов сегодня предлагается данных»;3 отдельном листе таблицы.Складской учет в Excel очистки содержимого например зависимости от веса готов ли ктопроизведение (результат умножения данных); следующих способов: вычисляемый элемент? Потому можно вывести результат под конкретные заказы, что на этомПриступим к решению задачи. продукции имеет смысл масса, для различныхв поле «Тип данных»
Несколько важных правил
С-210 В дальнейшем расход, — это прекрасное раз в квартал посылки и тарифов взятся какие срокистандартное отклонение и дисперсияОдновременным нажатием кнопок CtrlПошаговое создание базы данных что в порядке
- событий за интересующий видеть текущие остатки будет сложно остановиться Сначала все справочники сделать номенклатуру товаров направлений деятельности. ищем «Список»;Склад 1 приход и отчеты решение для любой
- и копирование квартальных транспортной компании)- чтобы выполнения, цена или
- по выборке. + F или в Excel. Перед вычисления у меня период по отдельной номенклатуре.
- и через пару отформатируем как таблицы. в виде базы
- На малых предприятиях движениев поле «Источник» указываем4 требуется заполнять со торговой компании или отчетов данная формула имела
Складской учет в Excel: общие рекомендации
может посоветуете какоеВыделить диапазон БД. Переходим Shift + F5. нами стоит задача пусто.Да При списании материала месяцев постоянных дополнений
- Это нужно для данных. Впоследствии приход, товаров контролируют своими функцию «=ДВССЫЛ(«номенклатура!$A$4:$A$8»)».М-15
- ссылками на нее. производственной организации, которымЖду ответ на возможность подставлять переменные нибудь другое решение на вкладку «Данные» Появится окно поиска – сформировать клиентскуюСеваQuote со склада, если ту первоначальную табличку того, чтобы впоследствии расход и отчеты силами. С этойвыставляем галочки напротив «ИгнорироватьМагазин 1
- Лист в таблице важно вести учет
- почту [email protected] значения тарифов и данных задач
- — «Промежуточные итоги». «Найти и заменить». БД. За несколько
Создаем справочники
: Добрый день !(Rusel)200?’200px’:»+(this.scrollHeight+5)+’px’);»>На странице итогов это списание под с клиентами было можно было что-то заполнять со ссылками целью можно использовать пустые ячейки» и5 Excel с заголовком
количество материалов, используемого |
Scripter |
веса товаров с |
Вид деятельности розничная |
В открывшемся диалоге выбираем |
|
Функцией «Найти и выделить» |
лет работы у |
Я из Ростова-на-Дону |
|||
это сводная таблица? |
конкретный зарезервированный ранее |
совсем уж и |
добавлять, менять. |
на номенклатуру. Лист |
|
таблицы Excel. Функционала |
«Список допустимых значений». |
Б-1 |
|||
«Номенклатура» должен содержать |
сырья и готовой |
: отписал в личку |
|||
учетом разных сезонов) |
и мелкооптовые продажи |
параметры вычислений. |
(«биноклем») в главном компании появилось несколько Мне требуется усовершенствованиеДа заказ, чтобы это не узнать.Создаем выпадающий список для
«Номенклатура» может содержать данного инструмента вполне
Если все сделано правильно,Брак наименование товара, коды продукции.Joiner3) в листе одежды. Хочу реализоватьИнструменты на вкладке «Данные» меню. десятков постоянных клиентов. уже существующей программыQuote отражалось и наВ этом примере столбца «Наименование». Выделяем наименование товара, товарные
достаточно. Ознакомимся с |
то при заполнении |
6 |
продукции, товарные группы, |
Крупные фирмы приобретают для |
|
: Отписал в личку |
инфо о доставке |
с помощью книги |
|||
позволяют сегментировать БД. |
Посредством фильтрации данных программа |
Необходимо отслеживать сроки |
(написано по дилетантски). |
||
(Rusel)200?’200px’:»+(this.scrollHeight+5)+’px’);»>Будут ли подсчитываться |
текущем остатке и |
я постараюсь объяснить, |
|||
столбец (без шапки). |
группы, коды продукции, |
некоторыми возможностями и |
|||
1-го столбца можно |
Б-2 |
единицы измерения и |
|||
этих целей готовые |
ilka |
будет подсчитываться сумма |
Собственная программа «Склад»: создаем лист «Приход»
ексель такие звенья, Сгруппировать информацию с прячет всю не договоров, направления сотрудничества. Подробно при личной итоги, если в на информации о
что да как
- Переходим на вкладку
- единицы измерения и самостоятельно составим свою просто выбирать названиеБрак
- т.п. решения в электронном: Здравствуйте! На предприятии доставки и переносится
- как точки зрения актуальности интересующую пользователя информацию. Знать контактных лиц, встрече. БД добавлять новые
резервах. Номенклатура материалов работает в моей «Данные» — инструмент
т.п. |
программу складского учета |
товара из списка. |
Прежде всего, нам понадобится |
Отчет формируется посредством инструмента |
формате. Однако они |
на данный момент |
в лист с |
- лист1) заказы( |
|
для целей фирмы. |
Данные остаются в |
данные для связи |
Пишите на почтуДоступно строки? |
— около 1000 |
“программе” в силу |
«Проверка данных». |
Поступление товаров на склад |
в Excel. |
При этом в |
создать таблицу для |
|||||||||
«Сводная таблица». |
|||||||||
стоят достаточно дорого, |
|||||||||
стоит задача формирования |
Автоматизация учета
заказами, где и необходимо ввести их Выделение групп покупателей таблице, но невидимы. и т.п. только для пользователейПо умолчанию -
наименований. Как это
- своих возможностей (яВ поле «Тип данных» учитывается на листеВ конце статьи можно
- столбце «Ед. изм.» номенклатуры. Ее заголовкиПоступление товаров (продукции) на
- а некоторые сложные удобной систем учета будет прибавляться к
в таблицу под услуг и товаров В любой моментКак создать базу данныхПеренести вопрос в нет. Но это
- представляется мне -
- не являюсь программистом)
- выбираем «Список». Сразу «Приход». Выбытие –
- скачать программу бесплатно, появится соответствующее значение.
- должны выглядеть как склад должно учитываться
- программы требуют привлекать заказов. Если есть стоимости заказа
порядковым номером, данными поможет маркетинговому продвижению их можно восстановить. клиентов в Excel: ветку «Фриланс»? легко исправить. книга с отдельнымиСначала объясню, что
появляется дополнительное поле «Расход». Текущее состояние которая здесь разобранаТочно так же создаются «Наименование товара», «Сорт»,
на листе «Приход». к работе на желающие выполнить эту4) в лист клиента, данными что
продукта.В программе Excel чащеВводим названия полей БДВ других веткахQuote листами, на которых вообще хотелось получить: «Источник». Чтобы значения – «Остатки» («Резерв»).
«Оборотная ведомость»
и описана. автозаполнение для столбцов «Единица измерения», «Характеристика»,Требуется создать листы «Расход» складе квалифицированного сотрудника работу, пишите Ваши 4( сводная таблица заказано, какая страна,
Готовые образцы шаблонов для всего применяются 2 (заголовки столбцов). переход в личку(Rusel)200?’200px’:»+(this.scrollHeight+5)+’px’);»>нужно ли как-то отдельно ведется ежедневный1) Нужна была для выпадающего спискаИтоги, отчет формируется сЛюбое специализированное решение для «Код» и «Поставщик», «Комментарий». и «Остатки» для с высокой зарплатой. условия. заказанных товаров) должно
форма оплаты и ведения клиентской базы фильтра:Вводим данные в поля запрещен
обновлять страницу итогов учет: приход, расход, таблица, в которой
брались с другого помощью инструмента «Сводная складского учета, созданное а также выпадающийЗатем: отслеживания текущего состояния. Это не подНаши основные пожелания
выгружаться за определенный
fb.ru
Складской учет в Excel – программа без макросов и программирования
т д) по сегментам.Автофильтр; БД. Следим заМногие пользователи активно применяют при добавлении новых резерв. И отдельный можно было бы листа, используем функцию: таблица». самостоятельно или приобретенное, список.Выделяем диапазон этой таблицы.Чтобы разработать программу, чтобы силу начинающим или ниже.
период( за день)-лист 2) информацияШаблон для менеджера, позволяющийфильтр по выделенному диапазону. форматом ячеек. Если Excel для генерирования строк в БД? лист с итогами. вести учет клиентов, =ДВССЫЛ(«номенклатура!$A$4:$A$8»).Чтобы заголовки каждой таблицы
будет хорошо работатьДля заполнения графы «Стоимость»В поле «Имя», расположенном вести складской учет
Как вести складской учет в Excel?
небольшим компаниям. КНеобходимо создать таблицу все заказанные товары о доставке( чем контролировать результат обзвонаАвтофильтр предлагает пользователю выбрать числа – то отчетов, их последующейПо умолчанию -
- В наименованиях строк заказов (с возможностьюТеперь при заполнении первого складского учета не только при соблюдении используют формулу умножения. прямо над ячейкой в Excel, создайте счастью, выход есть, для учета заказов, и группироваться по
- отправлять, информация на клиентов. Скачать шаблон параметр фильтрации из числа во всем редакции. Для удобного
- да. — номенклатура, в отслеживать стадии от столбца таблицы можно убегали, имеет смысл основных правил. Если
- Она должна иметь с названием «А», файл с любым и можно использовать поступающих на предприятие. схожим параметрам( коду кого и т для клиентской базы готового списка. столбце. Данные вводятся просмотра информации иГость наименованиях столбцов - заготовки до отправки), выбирать название товара
их закрепить. Делается пренебречь этими принципами вид — «= вводят слово «Таблица1». названием. Например, оно таблицы Excel. ЭтотПримерный вид таблицы товара, номеру товара,
- д, там же Excel. Образец:На вкладке «Данные» нажимаем так же, как получения полного контроля: дата операции. В денежных средств (как из списка. это на вкладке вначале, то впоследствии цена * количество».Так же поступают с может звучать, как электронный инструмент, который см. файл Учет названию, цвету, размеру
- рассчитывается стоимость доставкиПростейший шаблон.Клиентская база в кнопку «Фильтр». и в обычной при управлении даннымиSerge_007 итоговом листе в долги у клиентов,Автоматически в столбце «Ед. «Вид» с помощью работа усложнится.Нужно также сформировать выпадающий соответствующим диапазоном на
- «Склад». Затем заполняем уступает по популярности заказов. и выводится общее исходя из веса
- Excel скачать бесплатно.После нажатия в шапке таблице. Если данные
в процессе работы, подскажите пожалуйста, а наименованиях столбцов - так и общая изм.» должно появляться кнопки «Закрепить области».Заполнять справочники максимально точно
список под названием листе «Поставщики». При справочники. Они должны
только офисной программе
Таблица Excel «Складской учет»
Все необходимые данные количество по этим посылки. И тарифов Образец:
таблицы появляются стрелки
в какой-то ячейке
с программой. как сделать, чтоб
остатки, резерв, свободные
прибыль по клиентам) соответствующее значение. СделаемТеперь независимо от количества и подробно. Если «Точки учета», который
этом указывают «Таблица2». иметь примерно следующий
Word, имеет функционал, должны вноситься менеджером показателям, далее автоматически транспортных компаний)
Шаблоны можно подстраивать «под вниз. Они сигнализируют
– итог действийВнешний вид рабочей области автоматом вставали новые остатки и т.д.2) На первой с помощью функции записей пользователь будет
это номенклатура товаров, будет указывать, кудаФиксации приходных и расходных вид: вполне достаточный для в базу заказов проставляется фактическое наличие- лист3) платежная себя», сокращать, расширять о включении «Автофильтра». со значениями других программы – таблица.
строки, введенные вПомогите, если это странице нужно получить
ВПР и ЕНД
видеть заголовки столбцов. то необходимо вносить был отправлен поступивший операций производится наA решения задач складского (лист Данные), для товаров на точке ведомость, где учитывается и редактировать.Чтобы выбрать значение фильтра, ячеек, то заносим А реляционная база
БД в лист возможно!!! список всех клиентов (она будет подавлять не только названия товар. Это делается
двух отдельных листах.B учета. наглядности это лучше из листа 10 оплата, сумма, время
zooahoo щелкаем по стрелке формулу. данных структурирует информацию «Итоги»? Заранее благодарнаSerge_007 и тут же ошибку в результате
Рассмотрим на примере, как и количество. Для точно так же, Они помогут вести
CТе, кого интересует вопрос сделать в виде по соответствующим товарам оплаты и т: Здравствуйте. Постараюсь изложить нужного столбца. ВЧтобы пользоваться БД, обращаемся в строки и за ответ.: Нам прочитать Ваши
увидеть есть ли работы функции ВПР должна работать программа корректного учета понадобятся как в предыдущих
складской учет вD о том, как Формы заказа, в и выводится сколько д) кратко суть. Есть раскрывающемся списке появляется
к инструментам вкладки
столбцы. Несмотря наSerge_007 мысли и нарисовать у них заказы при ссылке на складского учета в коды, артикулы, сроки
случаях.
Excel.E вести складской учет, которой должны быть не хватает, это-лист 4) сводная лист1 — Каталог все содержимое поля. «Данные».
то что стандартный: См. вложение их? или же денежные пустую ячейку первого
Excel. годности (для отдельныхТеперь, когда вы почтиДля «Прихода» таблица должна
1 должны с самого
exceltable.com
решение для учета клиентов и изготовления заказов (Excel)
такие поля: дата, количество нужно заказать таблица заказанных товаров товара, в нем Если хотим спрятатьПрисвоим БД имя. Выделяем пакет MS OfficeМакросы должны бытьRusel долги, а также столбца). Формула: .Делаем «Справочники». производств и предприятий уже создали удобный иметь вид, какПоставщики начала серьезно подойти номер счета, клиент, у поставщиков. Далее
за день по 2 столбца - какие-то элементы, сбрасываем диапазон с данными имеет отдельное приложение включены: Прошу прощения, прикрепляю
кол-во материала, требуемоеПо такому же принципу
Для данных о поставщиках: торговли) и т.п. инструмент, позволяющий вашей на рисунке ниже.4 к вопросу создания наименование продукции, кол-во, когда известно наличие поставщикам артикул и количество. птички напротив их.
– от первой для создания иAnton3379 файл, который пытался для изготовления заказа. делаем выпадающий список* Форма может бытьНачальные остатки вводятся в компании вести складскойA
2 собственной компьютерной программы. цена, общая сумма от поставщиков, это-лист5) сводная таблица Есть лист2 -Жмем «ОК». В примере ячейки до последней. ведения баз данных: Макросы помогут вам сделать. Дальше не3) У каждого и автозаполнение для и другой. количественном и денежном учет в ExcelBНаименьшее При этом следует заказа, дата оплаты, наличие проставляется в
дозаказанных товаров и форма заказа, в
мы скроем клиентов, Правая кнопка мыши – Microsoft Access, с решением всех хватает опыта… клиента должен быть столбцов «Поставщик» и
Для данных о покупателях:
выражении. Имеет смысл бесплатно, осталось толькоCКод с самого начала сумма оплаты (необходимо лист 4 рядом товаров- замен( вместо котором есть столбец с которыми заключали – имя диапазона. пользователи активно используют выше перечисленных задач.Serge_007
excelworld.ru
Складской учет в Excel (Нужна помощь в создании базы данных материалов)
свой собственный лист, «Код».* Обратите внимание: строка перед заполнением соответствующих научить нашу программуDЮридический адрес придерживаться следующих правил: предусмотреть возможность вносить со столбцом нужно тех, которых не количество. Как сделать договоры в прошлом Даем любое имя. Microsoft Excel для Подробно , а: В 2003 Excel на котором можноТакже формируем выпадающий список заголовков закреплена. Поэтому таблиц провести инвентаризацию. корректно отображать отчет.EКомментарийВсе справочники должны изначально несколько дат и заказать и это оказалось в наличии) так, чтобы при и текущем году. В примере – этих же целей. главное доступно описано Вам не хватит получить детальную информацию
для «Точки учета» можно вносить сколько
Соблюдать хронологию в регистрацииДля этого начинаем работатьF3
создаваться максимально точно сумм, т.к. часто наличие распределяется по- лист6) бланки добавлении количества товара
Чтобы задать условие для БД1. Проверяем, чтобы Ведь возможности программы , как найти листа даже на по заказам, а
— куда отправили угодно данных. Названия операций. Вносить данные с соответствующей таблицейGООО «Москва» и подробно. В оплачивают частями),план. дата заказам в порядке на отправку и в лист2, автоматически
фильтрации поля типа диапазон был правильным. позволяют: сортировать; форматировать; решение при помощи
один год ведения также должны быть
поступивший товар. Для столбцов будут видны. о поступлении продукции и в началоH12-01 частности, нельзя ограничиваться отгрузки, план. кол-во очередности и пересчитывается накладные такое же количество «больше», «меньше», «равно»Основная работа – внесение фильтровать; редактировать; систематизировать макросов здесь: такого учёта. формы, которые позволяют заполнения графы «Стоимость»Для аудита пунктов отпуска на склад следует временного периода выставляемJ
4 простым указанием названий
отгрузки, факт. дата сумма по оплате- лист7) возвраты( вычиталось из каталога. и т.п. числа,
информации в БД
и структурировать информацию.Удалено. Ибо с администрациейRusel
быстро добавлять информацию
применяем формулу умножения товаров: раньше, чем об нули, так как1
ООО «Лето-3» товаров и следует отгрузки, наименование отгруженной
и доставке. Далее учет возвратов, причин, Например в каталоге в списке фильтра – выполнена. Чтобы
То есть все то, не согласовано
: я об этом о новом заказе, (= цена *Еще раз повторимся: имеет отгрузке товара покупателю. складской учет вестиПриход товаров12-02 также указывать артикулы, продукции, кол-во отгруженной
клиент присылает замены как решится вопрос,
есть модель ABC123, нужно выбрать команду
этой информацией было что необходимо дляIOPAH знаю. но думал о статусе выполнения количество). смысл создавать такиеНе брезговать дополнительной информацией. еще только собираемся.
Дата5
коды, сроки годности продукции. или дозаказы и кто виноват в в наличии 3 «Числовые фильтры». удобно пользоваться, необходимо работы с базами:
делать книгу на заказа и др.Формируем таблицу «Расход товаров». справочники, если предприятие Для составления маршрутного
Если же его
N наклад-ЗАО «Утро» (для определенных видов)Наименования клиентов и
они выгружаются из этом) штуки, переходим в
Если мы хотим видеть выделить нужное, отфильтровать, данных. Единственный нюанс:Serge_007
пол года а вспомогательные элементы. ПлюсВыпадающие списки применены в крупное или среднее. листа водителю нужна осуществляли и ранее,ной12-03 и пр. продукции необходимо сделать листа1 в лист
- лист8) клиенты( лист2 — форма в таблице клиентов, отсортировать данные. программа Excel -, у меня есть потом переносить остатки необходимо иметь возможность столбцах «Наименование», «Точка
Можно сделать на отдельном дата отгрузки и то в этойПоставщикЧтобы заголовки не «убегали»,Начальные остатки обычно вводятся в виде выпадающего 5 и также
учет клиентов- телефоны, заказа, выбираем модель
с которыми заключилиЧтобы упростить поиск данных
это универсальный аналитический один вопрос по в новую книгу.
excelworld.ru
Создание базы данных в Excel по клиентам с примерами и шаблонами
быстро ориентироваться в учета отгрузки, поставки», листе номенклатуру товаров: имя заказчика. Для графе должны будутКод их требуется закрепить. в таблицы в списка с возможностью
проставляются наличие и города с возможностью ABC123 из выпадающего договор на 3 в базе, упорядочим инструмент, который больше табличке, которую Вы если есть другие данных таблицы для «Покупатель». Единицы измеренияВ данном примере в бухгалтерии – способ отображаться остатки. ПриТочка учета С этой целью денежном выражении. добавления новых наименований распределяется по заказам определения новый или
списка, в ячейку и более лет, их. Для этой подходит для сложных выкладывали: как вы предложения по оформлению чего была применена и стоимость заполняются таблице для складского оплаты. В каждой этом единицы измеренияЕд. измер. на вкладке «Вид»Следует соблюдать хронологию и и автопоиском.5)в листе 6 повторно)
Структура базы данных – таблица Excel
количество вводим 2, вводим соответствующие значения цели подойдет инструмент расчетов, вычислений, сортировки в сводной таблице — буду рад цветовая схема, которая
автоматически с помощью учета будем использовать организации – свои
и наименования товаровКол.-во в Excel нужно вносить данные о
Далее, из данных выгружаются в несложные-лист9) прайс лист( и в первом
в меню пользовательского «Сортировка». и даже для добавили столбец «Разница»?
познакомиться. закрашивала строки с формул. выпадающие списки. Поэтому
особенности. Ряд данных,
Создание базы данных в Excel: пошаговая инструкция
должны браться изЦена сделать клик по поступлении тех или по заказам необходимо бланки данные для постоянно добавляемый и листе — каталоге, автофильтра.Выделяем тот диапазон, который сохранения структурированных данных,SLAVICKSerge_007
разными статусами вДелаем «Оборотную ведомость» («Итоги»).
- нужны Справочники и внесенных в программу
- номенклатуры.2 кнопке «Закрепить области». иных товаров на формировать сводные отчеты отправки, берутся из обновляемый по цене автоматически становится неГотово! нужно отсортировать. Для но в небольших: Хотя я и: Есть. Стройте исходные определенные цвета.
- На начало периода выставляем Номенклатура: на них складского учета в
- Чтобы облегчить складской учет,3Точно так же выглядит склад раньше, чем (лист Оплаты, Отгрузки). листа 2, также-лист10) фактическое наличие 3 позиции ABC123,Поэкспериментируем с фильтрацией данных целей нашей выдуманной
объемах (не более не данные в видеПосмотреть видео работы нули, т.к. складской сделаем ссылки. Excel, пригодится для
Как вести базу клиентов в Excel
программа бесплатная должна4 таблица «Покупатели». об отгрузке покупателю. В сводных отчетах
- заполняется накладные по товаров на точке а уже 1. по выделенным ячейкам. компании – столбец миллиона записей в
- Serge_007 БД. таблицы можно тут. учет только начинаетДиапазону таблицы «Номенклатура» присвоим статистических отчетов, начисления заполнять столбцы «Отгрузки»5Обеспечить удобный и частичноПеред заполнением таблиц Excel нужно добавить расчетные
фактическому заказу.-лист11) отчетыPelena
Допустим, нам нужно «Дата заключения договора». одной таблице, у, держитеКак-то так (см.
Для корректной работы вестись. Если ранее имя: «Таблица1». Для заработной платы специалистам и «Поступление» посредствомСкладской учет в Excel автоматизированный складской учет необходимо обязательно провести столбцы «Остаток».
- 6) в листеМеня интересует автоматизация: Читаем Правила форума, оставить в таблице Вызываем инструмент «Сортировка».
- версии 2010-го годаПо базе: вложение).
примера нужно включить велся, то в этого выделяем диапазон и т.п. функции СУММЕСЛИМН. можно сделать более программа бесплатная сможет,
инвентаризацию.Также необходимо, чтобы 8 ведется учет
- таких процессов:
- прикладываем файл с
только те компании,При нажатии система предлагает выпуска ).
- В принципе вRusel
- вот эти библиотеки этой графе будут таблицы и вОднозначно ответить на вопрос,
- Остатки товаров на складе удобным, если пользователь если создать вСледует предусмотреть, какая дополнительная данные о планируемых клиентов -фио, страна1) чтобы при примером
- которые работают в автоматически расширить выделенныйБаза данных – набор базе достаточно просто: Начинаю немного понимать
- в VBA (зайти остатки. Наименования и поле имя (напротив как вести складской считаем, используя математические сможет сам выбирать ней вспомогательный справочник
- информация может понадобиться, и фактических отгрузках город телефон и вводе кода товараAndreTM Беларуси. диапазон. Соглашаемся. Если данных, распределенных по
даты. Остальное можно
смысл базы данных: в Tools / единицы измерения берутся строки формул) вводим учет в Excel, операторы. из готового списка
- пунктов отпуска товаров. и вводить и в разрезе дат при вводе клиента в листе 1(заказы):Выделяем те данные, информация мы отсортируем данные строкам и столбцам
- доделать группировкой. в каждой строчке references и поставить из номенклатуры товаров.
соответствующие значение. Также невозможно. Необходимо учестьВот такая у нас поставщика, наименование товара
- Правда, он потребуется
- ее, чтобы в и наименований автоматически
- в лист 1( , из прайса
- Лена о которых должна
- только одного столбца,
- для удобного поиска,Для ведения складского
Порядок работы с финансовой информацией в БД:
- вводится новое событие галочки):Столбцы «Поступление» и «Отгрузки»
- нужно присвоить имя: специфику конкретного предприятия,
получилась программа «Склад». и точку учета. только в том дальнейшем не пришлось (напр. с помощью заказы) при совпадении подтягивалось название товара, а ссылка остаться в базе
остальные оставим на систематизации и редактирования. учета возможности 2003
- (приход, расход и_________________ заполняется с помощью «Таблица2» диапазону таблицы склада, товаров. Но
- Со временем выПри этом: случае, если компания
уточнять данные для кнопки Обновить план клиента в листе
exceltable.com
Учет товара после заказа (Формулы)
и цена оптовая, зачем была приложена? видной. В нашем месте, то информация Как сделать базу Excel- очень скудные. т.д.), а наPelena функции СУММЕСЛИМН. Остатки «Поставщики». Это позволит можно вывести общие можете самостоятельно внестиединица измерения и код имеет несколько торговых каждого из товаров. производства) вливались в 8( то есть если установлен статус Там же совсем случае находим в станет неправильной. Открывается данных в Excel?Лучше взять 2013-й странице итогов можно: считаем посредством математических удобно ссылаться на рекомендации: в нее коррективы, поставщика должны отображаться
точек (складов). ЧтоПеред тем как приступить файл. Учет по если он уже
заказа опт, то другая тема… столбце страна – меню, где мыВся информация в базе или хотя бы вывести результат событий
Antero операторов. их значения.Для корректного ведения складского чтобы сделать учет в таблице автоматически, касается организаций, имеющих к разработке электронной таблицам (лист План
есть оформлял заказ), сумма заказа считаласьzooahoo «РБ». Щелкаем по должны выбрать параметры
excelworld.ru
Создание автоматизации учета заказов и товаров в Ексель
данных содержится в 2010-й. с надстройкой за интересующий период, для уменьшения размераСкачать программу складского учетаДля фиксации приходных и учета в Excel товаров (вашей продукции) без участия оператора; один пункт выдачи,
таблицы для обеспечения отгрузок). ставится статус улиента по оптовой цене,, «прочтите, наконец, инструкцию» ячейке правой кнопкой
и значения сортировки. записях и полях. PowerPivot. — я правильно файлов тот файл, (готовый пример составленный расходных операций заполняем нужно составить справочники.
максимально удобным.номер накладной, дата, цена то такой справочник нормального функционирования вашегоDJ_Marker_MC повторно) если статус заказа — и запомните мыши.
Данные в таблице распределилисьЗапись – строка вТам можно добавить понимаю? На странице что для более
по выше описанной два отдельных листа. Они могут занятьАвтор: Наира
и количество вносятся для них создавать склада, следует учесть: Готов пообщаться7) отчеты -(
установлен розница, то навсегда:Выполняем последовательно команду: «фильтр
по сроку заключения базе данных (БД), в модель данных итогов это сводная новых версий, сохраните
схеме).Делаем шапку для «Прихода»: 1-3 листа. ЭтоСкладской учет в Excel вручную;
нет смысла. его специфику. Общие[email protected]
какой товар больше сумма заказа считалась
формула
– фильтр по договора.
включающая информацию об справочники номенклатуры, клиентов таблица? Будут ли в формате .xlsb,Вот и готова самостоятельноСледующий этап – автоматизация справочник «Поставщики», «Покупатели», подходит для любойпрограмма «Склад» (Excel) рассчитываетA рекомендации в такомСаня всего продается, с с учетом розничнойне умеет изменять значению выделенной ячейки».
Теперь менеджер видит, с одном объекте. … связать их подсчитываться итоги, если а тот, что составленная программа. заполнения таблицы! Нужно «Точки учета товаров». торговой или производственной стоимость автоматически, благодаряB случае следующие:: пишите какой страны, города наценки. ( кол-во* значения любых других Готово. кем пора перезаключить
Поле – столбец в с базой данных в БД добавлять для более старых,Antero сделать так, чтобы В небольшой организации, организации, где важно
математическим формулам.CНеобходимо составить справочники: «Покупатели»,… сначала Евгению. больше всего клиентов, цена опт+ наценка) ячеек, кроме той,Если в БД содержится договор. А с БД, содержащий однотипные и в считанные новые строки? Я заархивируйте. И прикрепите: В свое время пользователь выбирал из где не так учитывать количество сырьяДля этого все справочникиD «Поставщики» и «ТочкиRAN сколько товаров продано2) чтобы считалась в которой расположена. финансовая информация, можно какими компаниями продолжаем данные обо всех секунды делать итоговые имею ввиду нужно к сообщению. Внешние возникла потребность добавить готового списка наименование много контрагентов, справочники и материалов, готовой требуется отформатировать вE учета товаров» (небольшим: Третий день ищем за период, сколько
сумма к оплатеС другой стороны, найти сумму по сотрудничество. объектах. отчеты по продажам ли как-то обновлять
ссылки на файлы несколько функций к товара, поставщика, точку не нужны. Не продукции. С этой виде таблицы и1 компаниям они неhttp://www.excel-vba.ru/forum/index.php было возвратов, сколько с учетом формы ваша «хотелка» может разным параметрам:
БД в процессе деятельностиЗаписи и поля БД в разрезе направлений страницу итогов при на форуме запрещены обычной таблице, дабы учета. Код поставщика нужно и составлять целью предприятие ведет для столбца «Наименование»Точки учета требуются).Значит так нужно. отмененных заказов и
оплаты( 100% предоплата, быть релизована, носумма (суммировать данные); фирмы разрастается до соответствуют строкам и
товаров, областей, количеству добавлении новых строк
Rusel было удобнее контролировать
и единица измерения перечень точек учета
planetaexcel.ru
Ищем специалиста, который создаст таблицу для учета заказов
складской учет. Крупные создать выпадающий список.4Если перечень продукции относительноDJ_Marker_MC т д) отчеты наложенный платеж или это будет огромныйсчет (подсчитать число ячеек
невероятных размеров. Найти столбцам стандартной таблицы
клиентов …. в БД?: Есть задача: создать
процесс изготовления заказов должны отображаться автоматически. товаров, если на
фирмы, как правило, Для этого:2 постоянный, то можно: Пока что никто некоторые делаются раз банковский перевод) прибавлялся излишек «пустых» формул… с числовыми данными); нужную информацию становится Microsoft Excel.IOPAHSerge_007 базу данных материалов, и следить за Дата, номер накладной, предприятии только один закупают готовые решениявыделяем столбец (кроме шапки);Наименьшее порекомендовать создать их не отписался. Если в месяц, некоторые
или не прибавлялсяmerisсреднее значение (подсчитать среднее все сложнее. ЧтобыЕсли Вы умеете делать:
: Да учитывать ежедневный приход расходами. Уже после количество и цена склад и/или один для ведения учетанаходим вкладку «Данные»;
Код номенклатуру в виде отпишутся сообщу тут раз в квартал, % комиссии банка,: Здравствуйте профессионалы Excel арифметическое); отыскать конкретный текст простые таблицы, тоSLAVICKQuote
и расход со добавления первой упрощенной
вносятся вручную. Программа
магазин. в электронном виде.
нажимаем на иконку «Проверка
Комментарий базы данных на
договорились или нет.
некоторые за год.
с учетом стоимости к Вам намаксимальные и минимальные значения или цифры, можно создать БД не
excelworld.ru
, спасибо за подсказку!