? по созданию мини сортировочной программы

Теория штука хорошая, но на практике иногда бывают ситуации с которыми не справишься, только книжными знаниями. Давайте поможем друг другу и поделимся опытом решения тех или иных практических задач.
MaximumV
Коллега
Коллега
Сообщений: 5
Зарегистрирован: 07 фев 2012 08:59
Имя: Andrey
Фамилия: Goncharuk
Должность: менеджер по закупкам

? по созданию мини сортировочной программы

Сообщение MaximumV » 10 фев 2012 01:56

Здравствуйте, уважаемые форумчане.

Недавно начал изучение VBA, но скромных моих знаний не достаточно для выполнения очень срочной задачи, помогите если можете:

Цель задачи: автоматическое создание отсортированного списка номенклатуры на основе списка, извлеченного из 1с.

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

Реклама
aRTi
Профессионал
Профессионал
Сообщений: 227
Зарегистрирован: 21 дек 2007 03:00

Re: ? по созданию мини сортировочной программы

Сообщение aRTi » 10 фев 2012 16:10

функции СУММЕСЛИ или ВПР без макроса не подойдут?

Saule
Гуру
Гуру
Сообщений: 466
Зарегистрирован: 11 ноя 2010 13:20
Имя: Ярослав
Фамилия: Кодесс
Должность: специалист по управлению товарными запасами

Re: ? по созданию мини сортировочной программы

Сообщение Saule » 13 фев 2012 11:29

Посмотрел пример, если задача состоит в написании макроса, то здесь всё и впрямь можно сделать через СУММЕСЛИ, но не ВПР, а ИНДЕКС и ПОИСКПОЗ (но это дело вкуса, я их больше люблю).
Если задача требует макроса и определённого оформления с объединением ячеек (что для меня всегда было загадкой, так как проще и удобнее регулировать размеры ячеек, чем их объединять), то надо прописать, чтобы он сначала протянул формулу с функциями указанными мною выше, которая подтягивалы бы данные с листа "рабочий" на лист "список" или сделанный на его основе шаблон, а потом закрепить это всё и оформить.

Думаю, что в ваших же интересах этому быстро научиться, так как потом вам будут предлагать задачки посложнее. Почитайте помощь о том, как работать с функциями СУММЕСЛИ, ВПР, ИНДЕКС и ПОИСКПОЗ. Потом воспользуйтесь пунктом в меню "Запись макроса", в новых версиях она находится на закладке "Разработчик". Пока он записывает сделайте все операции вручную, а потом остановите запись и посмотрите результат. Код очень простой и должно быть понятно.

Единственной сложностью может быть протягивание функций на всё количество строк, при условии их постоянного варьиования, но как я понял из условий данной задачи, число ячеек на листе "список" не меняется в зависимости от того, есть на листе "рабочий" новые позиции или нет.
Заблудиться может только тот, кто твёрдо уверен, что знает дорогу.

Аватар пользователя
Роман Бодряков
Авторитет
Авторитет
Сообщений: 5253
Зарегистрирован: 19 апр 2004 03:00
Имя: Роман
Фамилия: Бодряков
Должность: Ген.Директор в кубе - наноолигарх
Откуда: Россия

Re: ? по созданию мини сортировочной программы

Сообщение Роман Бодряков » 13 фев 2012 11:41

Арти правду говорит.

У Вас есть статичный список.
ВПР (с параметром ЛОЖЬ) можно под него подтянуть данные из нового списка

Если они повторяются или нет желания сортировать, то суммесли будет более удобной.

А макросом потом решите автоматизацию. Подтянуть, внедрить, пересортировать... и т.п.
Есть такие решения, после принятия которых тараканы в голове аплодируют стоя! И просят повторить "НА БИС!!!"
Образование круче не у того, кто больше Знает, а у того, кто хоть что-то умеет.

MaximumV
Коллега
Коллега
Сообщений: 5
Зарегистрирован: 07 фев 2012 08:59
Имя: Andrey
Фамилия: Goncharuk
Должность: менеджер по закупкам

Re: ? по созданию мини сортировочной программы

Сообщение MaximumV » 16 фев 2012 02:34

:cool_cool: Спасибо всем огромное за ответы! все очень помогло)

Аватар пользователя
Роман Бодряков
Авторитет
Авторитет
Сообщений: 5253
Зарегистрирован: 19 апр 2004 03:00
Имя: Роман
Фамилия: Бодряков
Должность: Ген.Директор в кубе - наноолигарх
Откуда: Россия

Re: ? по созданию мини сортировочной программы

Сообщение Роман Бодряков » 16 фев 2012 13:25

Какой воспитанный новичок...
Спасибо говорит. Побольше бы нам таких...
Есть такие решения, после принятия которых тараканы в голове аплодируют стоя! И просят повторить "НА БИС!!!"
Образование круче не у того, кто больше Знает, а у того, кто хоть что-то умеет.


Вернуться в «Реальные задачи из жизни»

Кто сейчас на форуме

Количество пользователей, которые сейчас просматривают этот форум: CommonCrawl [Bot] и 0 гостей