Урок 8. Логистика и проверка. Excel+VBA. Система учета Интернет-магазина
ฝัง
- เผยแพร่เมื่อ 19 เม.ย. 2018
- ПОЛНАЯ ВЕРСИЯ ПРОГРАММЫ УЧЕТА - 1excel.ru/magazin-vba-excel
Создание приложения системы учета интернет-магазина на базе Excel+VBA
В этом уроке делаем проверку полей на форме и заполняем данные по логистики в новую таблицу
Предыдущие уроки:
Урок 1. Постановка задачи - goo.gl/JvMQAm
Урок 2. Дизайн и оформление - goo.gl/nJGzdw
Урок 3. Модуль Продажи (создаем UserForm) - goo.gl/3XN6H6
Урок 4. Пишем код (Теория+работа с формой) - • Урок 4. Пишем код (Тео...
Урок 5. Заполнение списков ComboBox - goo.gl/6bPDw6
Урок 6. Поиск артикула - goo.gl/Z23v37
Урок 7. Подсчеты, обработка ошибок - goo.gl/PRP3BG
Easy Excel - ПОЛНОЕ и ПОДРОБНОЕ обучение программы Excel для новичков и практиков! Уроки по макросам и VBA
Подписка на канал Easy Excel: / easyexcellesson
Снова спасибо!
1. Относительно цвета сообщения при незаполненных полях (например - красный) - очень будет полезно внести в программу;
2. По поводу редактирования заказа я уже комментарий отправлял, и вижу, что другие интересуются тоже));
3. Будет ли представление всех сведений о заказе в некий документ (накладную, счет, бланк заказа или ещё что-то)?
Причем, если к заказу добавляются позиции (как в уроке демонстрировалось), чтобы все они попали в перечень заказа.
4. Вопрос: если форм необходимо создать несколько (заказ, карта клиента, сведения о товаре, полные сведения о водителях и т.д.), то какие возможны варианты их взаимодействия, консолидации и вызова этих форм с умных таблиц Excel?
С уважением, Евгений.
По заказам будем реализовывать формирование счета для юридических лиц. По 4 вопросу - лучше хранить все данные в отдельных таблицах и дополнять эту информацию либо вручную, либо через формы.
Будет очень полезно увидеть как изменить цвет сообщения при разных вариантах развития событий.
В редакторе VBA можно отключить назойливое отображение ошибок при незавершённой строке, когда переходим на другую строку. Многим будет полезно будет это знать :)
уже тоже сам хотел напомнить)))
Уберем, согласен
не стоит... новичок-лоботряс как я может допустить ошибку, а потом мышку сгрызет пока ее найдет и исправит...
На 18 мин. Когда добовляешь повторчющий заказ машина должна быть одна и таже. Но если заказ один а нужно вести именно двумя машинами допустим лес и гвозди то надо это отметить в логистике
Приветствую Павел! Что если к заказу добавлена позиция (через час клиент изменил заказ) или вообще отменил свой заказ
будем это все реализовывать скоро
В части отключения отображения ошибок при незавершенной строке: знать - полезно, но для дилетантов - отключение крайне нежелательно!
Есть ещё и вопрос: на одном ПК зарегистрировал Date and Time Picker. Всё работает. На другом ПК тоже сменил версию Офис 365 на 32-битную, зарегистрировал и включил в настройках VBA Date and Time Picker. Открываю на этом ПК файл для изучения, но в форме нет окошка с датой заполнения. Что я не так сделал, или почему такое может быть (что делать)?
Если сначала открывали файл, до установки библиотеки, то контрол слетит. И после установки не появится, его можно вручную только добавить. Если не открывали файл до установки, то должна появится ошибка. Значит библиотека не встала корректно.
Спасибо, помогла перезагрузка на следующий день)
Добрый вечер. При самовывозе - добавьте не доступность поля "стоимость доставки" и отмените проверку по этому полю.
забыл это сделать сразу, спасибо, что напомнили)
Зачем отменять??? лучше принудительно поставить 0 и сделать поле недоступным...
Извиняюсь что пишу с опозданием... но я считаю что при нажатии на чекбокс самовывоз можно в поле водитель записать "Самовывоз" и де активировать поле... по моему это самое легкое решение проблемы поля и последующих проверок...
Да, это тоже вариант
Здравствуйте! Можете помочь? В первой колонке идут номера, иногда повторяются, во второй значения. Как можно макросом, в случае, если в первой колонке повторяются номера, значения из второй колонки поместить в следующие столбцы справа, а после этого удалить строки. Чтобы результат стал в первой колонке остались уникальные номера, а значения из второй (где были повторения по первой колонке) транспонировались вправо.
а результат должен быть в одной колонке или в нескольких? т.е. если есть 10 дублей номеров, то нам надо заполнить данными 10 ячеек вправо в строке номера?
ProtecTORutube, да, 10 ячеек вправо
лови: drive.google.com/open?id=1UEQV0qS81T5CnmwVNogMQNBieDK4aG3o
Спасибо!
не очень быстро работает. 18К записей на моем старинном xeon обрабатывает секунд на 50. и я не стал удалять исходные данные, а вывел результат на другой лист.
Все делаю по уроку, вылезла ошибка [run time error 438] код шерстил, пробовал решить, безрезультатно. Если несложно дайте обратную связь под комментарием.Спасибо. Ругается на строку: [Set Cell = DeliveryListObj.ListColumns.Iten(2).Range.Find(UserForm1.txb_заказ.Value, LookAt:=xlWhole)]
Ошибка в слове "Iten", должно быть - Item
@@easyexcellesson Спасибо, большое.
Здравствуйте,не могу понять почему вылазит ошибка? Cell горит желтым и пишет variable not defined
ошибка связана с тем, что вы не определили переменную
Если "Самовывоз", запись Заполнить поле "Водитель" не уходит. Как следствие, далее запись не добавляется.
P.S. Благодарю Вас за труды! Для меня это тёмный лес)) но очень интересно и захватывающе!!!
Запись уходит в поля Водитель. В таблицу не попадает слово "Самовывоз". Это можно сделать легко
Easy Excel Добрый вечер! я говорю про поле внизу, рядом с "добавить запись".
Я выбрала самовывоз, и не даёт внести запись, так как требует водителя.
когда выбирается Самовывоз, то поле блокируется, чтобы нельзя было ввести Водителя, т.к. его просто нет. В вашей ситуации может быть по-другому, подстраивайте по себя)
У меня не получилось внести в библиотеку Дату, продолжила уроки, и все было отлично,пока не зафиксировали за полями с датами, сегодняшнюю дату. Скажите, как в коде изменить дату в формате день/месяц/год.