0 / 0 / 0
Регистрация: 08.01.2017
Сообщений: 11
1
Excel

Форма ввода данных в таблицу VBA макрос

28.03.2017, 17:26. Показов 10003. Ответов 34
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Доброго времени суток!
Но форуме во второй раз, так что извините, если что не так.

Мне нужно быстро заполнять таблицу в экселе, через гуглпоиск нашла, что это надо сделать форму ввода и через программирование. Мои знания экселя на этом заканчиваются.

Суть такая, я хочу нажимать на горячие клавиши, чтобы появлялась форма, далее я начинаю вводить информацию наименование и надо чтобы все поля по найденному наименованию были заполнены из таблицы, и чтобы был выбор из похожих вариантов, если я ввела несколько букв наименования. Количество товара всегда должно быть 1, а цена должна быть для количества 1 единицы товара (даже если в таблице весь товар от 1), например можно вычислить если поделить общ. стоимость на количество ед. товара.

Если вообще такое можно сделать, какбы заблокировать, допустим дату, я ввожу много товаров с одной датой (поставщиком, комментарием и т.д).

Надо еще чтобы вставлялось именно в таблицу, внутрь, а не после таблицы в самом конце, так я в интернете видела.

Прикрепляю заполненную таблицу, если будут вопросы, то пишите...
170328 таблица для форума заполненная.xlsx
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.03.2017, 17:26
Ответы с готовыми решениями:

Excel: форма ввода данных в таблицу
Доброго времени суток! Но форуме в первый раз, так что извините, если что не так. Мне нужно...

Форма для ввода данных в таблицу
Здравствуйте! Есть задание: 1.Создать таблицы: Таблица 1. Регионы Структура таблицы: Код...

Форма для ввода данных в таблицу
Здравствуйте. Не получается создать форму для ввода данных в таблицу. Форма должна быть создана в...

Вставка данных из разных ячеек форма в таблицу, VBA, Access
Здравствуйте! Ну никак мне не дается VBA... Очень прошу помочь! Есть 3 поля в форме, в которые...

34
3889 / 2298 / 772
Регистрация: 02.11.2012
Сообщений: 6,103
13.04.2017, 09:55 21
Author24 — интернет-сервис помощи студентам
чуть дополнил.
yutrans, я особо ничего не делал. все на основе того что было. (переместил, удалил, подправил)
Вложения
Тип файла: rar TestFormv_2_4.rar (43.0 Кб, 39 просмотров)
0
0 / 0 / 0
Регистрация: 08.01.2017
Сообщений: 11
13.04.2017, 17:13  [ТС] 22
Отлично, мне, кстати, показали, как можно все это редатировать, перетащить кнопки, размеры и все такое, так что в этом плане я сама уже разберусь. Поиск ввод работает замечательно, как я и хотела.
Осталось сделать отображение количество в упаковке, отображение откуда и комментарии (с выпадающим списком как "откуда", то есть выбор из всех введенных комментариев), для полного совершенства!
0
0 / 0 / 0
Регистрация: 14.02.2020
Сообщений: 5
14.02.2020, 20:44 23
Добрый день!
Подскажите, пожалуйста, как сделать так, чтобы Ваша форма (TestFormv_2_4) при нахождении нужного товара добавляла из базы не только его наименование, но и соответствующий ему вес, стоимость, габариты и прочие данные? Естественно база будет дополнена этими данными в одну строку с наименованием товара. Вручную проставляется только количество товара.
И еще вопрос: можно ли сделать так, чтобы в указанную форму можно было добавить несколько позиций товара, например 5, при этом форма считает общую стоимость по всем заполненным заказам, а в лист базы данных "учет" переносились все заполненные позиции товаров и общая сумма заказа. Условно можно разделять позиции товара по клиентам, пример, ООО Солнце купило 2 товара, в таблице "учет" будет в колонке А, строке 1 добавляется ООО Солнце, в колонке В, строке 1 первый заказ, колонке В, строке 2 второй заказ и т.д, колонка А заполняется один раз. Таким образом, можно будет увидеть в списке клиент такой то купил столько то позиций товара. Как-то так, большое спасибо!

 Комментарий модератора 
интервал более года
0
141 / 124 / 50
Регистрация: 10.11.2011
Сообщений: 622
14.02.2020, 21:21 24
У Вас много вопросов .
На каждый вопрос создавайте по одной теме - это помогает избежать путаницы в ответах и облегчает поиск.

Добавлено через 4 минуты
Цитата Сообщение от Log_2020 Посмотреть сообщение
при нахождении нужного товара добавляла из базы не только его наименование, но и соответствующий ему вес, стоимость, габариты и прочие данные?
Так сейчас так и есть Вы в поисковике набираете товар и в текстбоксах отображается соответствующая инфа.
Log_2020, Вы можете приложить свой вариант примера?
0
Модератор
Эксперт MS Access
11947 / 4815 / 778
Регистрация: 07.08.2010
Сообщений: 14,096
Записей в блоге: 4
14.02.2020, 22:00 25
Цитата Сообщение от Log_2020 Посмотреть сообщение
И еще вопрос: можно ли сделать так, чтобы в указанную форму можно было добавить несколько позиций товара, например 5
вот этот принцип Накладной(головная и табличная части) как раз в ексель сложно реализовать, необходимо дублировать головную часть на каждой строке табличной части, хотя бы в скрытых столбцах

аксесс с его связями таблиц понимает сие намного увереннее
0
0 / 0 / 0
Регистрация: 14.02.2020
Сообщений: 5
14.02.2020, 23:45 26
yutrans, сейчас кручу файл TestFormv_2_4, он добавляет данные о стоимости и весе только из первой строки страницы "Учет", со страницы "База" вообще ничего не тянет. Не силен в макросах, если честно, пытаюсь научить его брать все данные с листа "База", но не могу пока ассоциировать найденную на листе "база" позицию товара с его данными о весе, габаритах и т.д. То есть позицию находит, а параметры тянет чужие (от другой позиции).
Моя задача в целом такая же, как и у _Adelaida_, мне необходимо из прайс-листа (собственно база) набивать список заказов клиентов, при этом большинство данных тянется из этого прайс-листа.
Пример итоговой таблицы прилагаю, руками заполняются только колонки: номер заказа, количество единиц товара, примечания, все остальные данные есть в прайсе, то есть базе. Не поможете подредактировать макрос и форму ввода данных?
И еще мысль: в целом для заказов, в которых будет несколько позиций товара, макрос можно зациклить, например, клавишей Добавить товар в заказ в окне формы ввода данных. Тогда данные, введенные в форму заказа до нажатия клавиши Добавить товар в заказ, добавляются в лист "Учет", а номер текущего заказа, который был вписан в форму до нажатия клавиши Добавить товар в заказ, автоматически копируется в поле Номер заказа открывшейся пустой формы и так далее. Нажатие на кнопку Ок останавливает макрос записью на листе "Учет" данных из последней заполненной формы. На выходе для заказов с несколькими позициями каждая позиция товара записывается в отдельную строку, а номер заказа у них дублируется. Хоть так можно вести учет, по большому счету.
Спасибо!
Вложения
Тип файла: xlsx Пример.xlsx (9.2 Кб, 18 просмотров)
0
0 / 0 / 0
Регистрация: 14.02.2020
Сообщений: 5
14.02.2020, 23:47 27
shanemac51, до аксесс мне еще далеко)))
0
141 / 124 / 50
Регистрация: 10.11.2011
Сообщений: 622
15.02.2020, 08:22 28
Log_2020 вы приложили "голую " таблицу. Откуда данные тянуть. Надо бы базу данных добавить и заполнить табличку.
0
0 / 0 / 0
Регистрация: 14.02.2020
Сообщений: 5
15.02.2020, 14:01 29
yutrans, Понял, добавил, спасибо!

yutrans, Не добавил колонку Примечания, она тоже вводится вручную, можно последней поставить

yutrans, Большое спасибо!
Вложения
Тип файла: xlsx Пример.xlsx (11.8 Кб, 14 просмотров)
0
141 / 124 / 50
Регистрация: 10.11.2011
Сообщений: 622
15.02.2020, 15:47 30
хорошо сечас взгляну если лень не возьмет

заполните таблицу продажи. что на что умножается каков результат должен быть. Переборите свою лень

во вложении.
Вложения
Тип файла: rar Пример v2 .rar (53.9 Кб, 10 просмотров)
0
0 / 0 / 0
Регистрация: 14.02.2020
Сообщений: 5
16.02.2020, 00:00 31
yutrans, Очень круто получается. По поводу формул: Итого стоимость товара = Стоимость единицы товара * Количество единиц товара. Поле Итого (оно же Итого стоимость товара по оптовой цене) = Оптовая стоимость единицы товара * Количество единиц товара. Формулы внес в первую строку листа "Продажи".
И еще хотел спросить: может быть имеет смысл оставить поисковик таким, каким он был в файле TestFormv_2_4? Оператору, оформляющему заказ, нужно просто выбрать нужную позицию товара, остальные данные просматривать не требуется, они подгрузятся автоматически, в связи с чем можно исключить лишнее нажатие клавиши для вызова списка товаров, если это возможно.
Огромное Вам спасибо за помощь!
Вложения
Тип файла: rar Пример v2 .rar (41.2 Кб, 16 просмотров)
0
141 / 124 / 50
Регистрация: 10.11.2011
Сообщений: 622
16.02.2020, 08:35 32
Доброе утро.
Делайте поиск как вам угодно.Все равно кликать надо или по полю или по кнопке.
Я набросал ,а аы допиливайте
0
0 / 0 / 0
Регистрация: 10.12.2019
Сообщений: 33
26.03.2020, 14:28 33
Vlad999, Добрый день! Тоже есть похожая задача, пока даже не знаю с чего начать. Если нетрудно посмотрите, пожалуйста. Может наведёте на какие-нибудь мысли... Ссылка на мою тему: Ввод-вывод данных
Этот файлик тоже заберу к себе. Думаю, что пригодится. Спасибо!)
0
0 / 0 / 0
Регистрация: 23.03.2020
Сообщений: 2
03.04.2020, 19:16 34
Добрый день!
Подскажите, пожалуйста, как правильно понять этот код:
Range("A1:" & Cells(Rows.Count, 1).End(xlUp).Row).Select
Я понимаю, что должен выделиться диапазон, но мне нужно, чтобы информация из формы заводилась в пустые свободные ячейки ниже, в соответствии с таблицей. Но я хотела бы понять, как это работает.
Отредактировано, без пароля.
Благодарю заранее, если объясните,как это правильно сделать!
Вложения
Тип файла: zip Книга1.zip (16.8 Кб, 8 просмотров)
0
141 / 124 / 50
Регистрация: 10.11.2011
Сообщений: 622
03.04.2020, 22:56 35
Добрый вечер любителям бродить по форумах и не отвечать:http://www.excelworld.ru/forum/10-44508-1
Как то так
Вложения
Тип файла: xls Книга1.xls (87.0 Кб, 27 просмотров)
0
03.04.2020, 22:56
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.04.2020, 22:56
Помогаю со студенческими работами здесь

Макрос и форма vba
Добрый день! Вопрос такого плана: есть готовые макросы на выполнение различных процедур с...

Ленточная форма ввода данных дата ввода
Гуру, подскажите пожалуйста как при вводе данных в ленточную форму записать дату...

Обработка ошибки вставки в таблицу на кнопке, не портируется макрос кнопки в VBA событие
Была кнопка, на ней был следующий макрос, он работал хорошо, пока не понадобилось при нажатии...

Как сделать в форме макрос на кнопку, чтоб при нажатии заполненная форма сохранялась в таблицу?
Как сделать в форме макрос на кнопку, чтоб при нажатии заполненная форма сохранялась в таблицу???


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
35
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru