Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.09.2010, 02:28   #1
seoegor
 
Регистрация: 03.09.2010
Сообщений: 4
По умолчанию Задача автоматизации процесса сравнения цен и погрузки нового товара в общую таблицу.

Добрый день!

Дано:
Есть две таблицы (1 и 2). В каждой таблице по 3 колонки (Название, Баркод, Цена).
Важно, нужно учитывать! Это примеры больших таблиц (10000), таблица 2 каждый день только увеличивается, таблица 1 это пример ежедневной выгрузки.
Обе таблицы прикрепил.

Задачи:
1) Сравнить товар, из таблицу 1 с таблицей 2 по баркоду. Новые товары с ценами подгрузить в таблицу 2.
2) Если товар не новый то сравнить цену между таблицами 1 и 2, и подставить из 1 в 2.
3) Автоматизировать процесс до нажатия одной кнопки.

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

По поводу ответов:
Буду рад любым ответам, ссылкам на темы или книги, решению похожих задач.






--------- примечание модератора - вдруг кому пригодится --------------

На сайте ExcelVBA.ru можно скачать универсальную программу обработки прайс-листов:
http://excelvba.ru/programmes/Unification

Цитата:
Программа «Прайс лист», выполненная в виде надстройки для Excel, позволяет вам нажатием одной кнопки преобразовать множество прайс-листов различных форматов к единому виду.
Программа умеет объединять данные из самых разных прайсов (формата CSV и Excel), в том числе из файлов иерархической структуры (выгрузки из 1С).

Возможностей в программе множество — например, она умеет делать наценку (в т.ч. и «сложную»), конвертировать цены из одной валюты в другую, выполнять замены наименований, выделять нужные данные (характеристики) из описания товара при помощи специальных функций.

Создавать итоговый прайс можно в формате Excel (по шаблону XLS) или в CSV (разделители столбцов, кодировка, и всё такое - настраивается)

Вы легко сможете настроить программу обработки прайс-листов под свои нужды.
Если сами не разберётесь — позвоните в Скайп (ник: ExcelVBA.ru), — получите бесплатную консультацию, с демонстрацией возможностей программы.

Программа изначально предназначалась для обработки прайс-листов на автозапчасти, но подойдёт для абсолютно любых файлов Excel.
Для обработки прайс-листов на автомобильные шины и диски, в программу добавлены специальные функции.

Обновления к программе «Прайс-лист» выходят регулярно, — соответственно, в программу постоянно добавляются новые возможности.
Вложения
Тип файла: rar Таблицы.rar (70.2 Кб, 25 просмотров)

Последний раз редактировалось EducatedFool; 24.02.2013 в 12:45.
seoegor вне форума Ответить с цитированием
Старый 04.09.2010, 10:03   #2
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

Вас такой метод решения вопроса устроит.Если ла,то сделаю
Анализ,обработка данных Недорого
doober вне форума Ответить с цитированием
Старый 04.09.2010, 10:56   #3
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

Такой вариант, универсальный, с одной кнопкой, но с копипастом в конце:
с помощью http://hugo.nxt.ru/CompareFiles.Find.rar копируете цены совпадающих позиций - поверх или рядом.
Ненайденное после сортировки группой копируете ниже.
Как сравнить цену - это тоже позже любой формулой и затем копипастом.

Настройки скрипта (проверил, 51 совпадение с учётом заголовка):
Файл - приёмник: c:\Temp\seoegor\Таблица 2(общая).xls
Файл - источник: c:\Temp\seoegor\таблица 1.xls
Столбцы сравнения в приёмнике: b
Столбцы сравнения в источнике: b
Лист - приёмник (№): 1
Лист - источник (№): 1
Столбцы - приёмники данных копирования: d
Столбцы - источники данных копирования: c
Столбец для пометок в приёмнике: e
Столбец для пометок в источнике: e


Пометки для контроля и сортировки ненайденного. После работы их очистить.
Сравнивать можно и по a,b, или копировать в a,d - так можно найти или устранить разницу в наименованиях.
webmoney: E265281470651 Z422237915069 R418926282008

Последний раз редактировалось Hugo121; 04.09.2010 в 11:08.
Hugo121 вне форума Ответить с цитированием
Старый 04.09.2010, 12:50   #4
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

Раз уж сделал,выложу.Но у меня получается совпадений по коду 49
Разности цен не нашел.
Нажали кнопку выбрали файл Таблица 1
+ БОНУС При замене цены ячейка покрашивается желтым
Вложения
Тип файла: rar Одним нажатием кнопки.rar (126.0 Кб, 41 просмотров)
Анализ,обработка данных Недорого
doober вне форума Ответить с цитированием
Старый 04.09.2010, 14:00   #5
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

doober, я то вообще ничего не делал, поэтому для ТС конечно лучше готовый код, с одной кнопкой, а не как у меня - дали молоток - прибивай сам

По совпадениям - у меня получается в общем файле все строки сверху до 52-й(заголовки не в счёт) совпадают со строками с 52-й до конца файла таблица 1.xls.
52-я включительно в обоих файлах.
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Старый 04.09.2010, 14:05   #6
nilem
Форумчанин
 
Регистрация: 25.04.2010
Сообщений: 616
По умолчанию

Вариант с коллекциями (для закрепления материала). Файлы д.б. в одной папке.
Обратите внимание: коды 1 и 01, 47 и 047 распознаются, как разные (строка антифриз).
Запускаем по сиреневой кнопке (дизайн кнопки - бонус).

Файлик заменил - обнаружил досадную ошибку.
Вложения
Тип файла: zip Таблица 2(общая).zip (40.3 Кб, 56 просмотров)

Последний раз редактировалось nilem; 04.09.2010 в 20:19.
nilem вне форума Ответить с цитированием
Старый 04.09.2010, 14:33   #7
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

офф...
Николай, скачал только ради кнопки Даа...
Сам рисовал?
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Старый 05.09.2010, 13:00   #8
seoegor
 
Регистрация: 03.09.2010
Сообщений: 4
По умолчанию

Спасибо doober !!!, не ожидал что кто то сделает готовый вариант
Если вам не сложно множите кратко перечислить чем пользовались и в какой последовательности?

nilem у меня почему то ругается при нажатие на кнопку, пишет что нет кода в моде. Как это можно исправить? Спасибо!

Hugo121 спасибо за участие!!
seoegor вне форума Ответить с цитированием
Старый 05.09.2010, 15:14   #9
nilem
Форумчанин
 
Регистрация: 25.04.2010
Сообщений: 616
По умолчанию

Цитата:
Сообщение от seoegor Посмотреть сообщение
...почему то ругается при нажатие на кнопку, пишет что нет кода в моде. Как это можно исправить?
Скачал файл - работает. Причину вижу только одну: мой файл "Таблица 2(общая)" и Ваш файл "таблица 1" - именно такое название записано в коде - должны находиться в одной папке.
nilem вне форума Ответить с цитированием
Старый 05.09.2010, 20:10   #10
seoegor
 
Регистрация: 03.09.2010
Сообщений: 4
По умолчанию

Спасибо nilem все работает!!!))))
Если вам не сложно напишите что вы сделали, хотя бы в 5 шагов.
я просто хочу разобраться.
seoegor вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Выбор по лицевому в общую таблицу alexvav Microsoft Office Excel 6 15.07.2010 14:51
Как сделать общую таблицу с данными??? sera9999 Microsoft Office Excel 0 06.11.2009 13:11
при вводе на листе "магазин"- код товара появлялось "описание" товара из "склада" с "продажной ценой" aleksei78 Microsoft Office Excel 13 25.08.2009 12:04
Нужна программа для сравнения цен в инете.. chiccotoys Фриланс 8 20.08.2009 14:40
Уведомление при запуске нового процесса в Windows BATMEN Win Api 6 17.01.2008 14:28