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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 19.08.2010, 17:23   #1
nondescript
 
Регистрация: 19.08.2010
Сообщений: 6
Восклицание Макрос для обработки прайсов

Доброго времени суток!

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

2. если совпадений по полю "название" не нашло, выделить красным цветом в файле 2.xls

3. Позиции в файле 1.xls, с которыми не была проведена работа – пометить желтым. Да бы видеть позиции, которые отсутствуют в базе поставщика.

Заранее большое спасибо!





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

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

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

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

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

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

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

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

Последний раз редактировалось EducatedFool; 24.02.2013 в 12:42.
nondescript вне форума Ответить с цитированием
Старый 19.08.2010, 17:36   #2
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

Насчёт фирмы не понятно. Может лучше в прайсе и отметить, чьи это цены?

А пока могу предложить готовое решение:

Файл 1:
название цена фирма цена 00001
товар1 10 1 87 00002
товар2 11 1
товар3 31 1 65 00003
товар4 23 2 31 00004

Файл 2:
название цена 00001
товар1 87 00002
товар3 65 00003
товар4 31 00004
товар5 54
товар6 87

Дальше красите вручную, данные для покраски/удаления/замены есть.
Макрос http://hugo.nxt.ru/CompareFiles.Find.rar
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Старый 19.08.2010, 17:41   #3
nondescript
 
Регистрация: 19.08.2010
Сообщений: 6
По умолчанию

Цитата:
Сообщение от Hugo121 Посмотреть сообщение
Насчёт фирмы не понятно. Может лучше в прайсе и отметить, чьи это цены?
так в прайсе и отмечено от какого поставщика цены.

Цитата:
Макрос http://hugo.nxt.ru/CompareFiles.Find.rar
Это платный макрос, да и наворотов столько не нужно.
nondescript вне форума Ответить с цитированием
Старый 19.08.2010, 18:15   #4
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

В одном файле отмечено, а во втором?
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Старый 19.08.2010, 18:25   #5
nondescript
 
Регистрация: 19.08.2010
Сообщений: 6
По умолчанию

Цитата:
Сообщение от Hugo121 Посмотреть сообщение
В одном файле отмечено, а во втором?
А во втором не должно быть, это я указываю вручную в макросе.
nondescript вне форума Ответить с цитированием
Старый 19.08.2010, 18:28   #6
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

Т.е. нужен inputbox, или всегда подразумеваем 1?
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Старый 19.08.2010, 20:06   #7
nondescript
 
Регистрация: 19.08.2010
Сообщений: 6
По умолчанию

Цитата:
Сообщение от Hugo121 Посмотреть сообщение
Т.е. нужен inputbox, или всегда подразумеваем 1?
Не обязательно, может быть просто параметром, типа поле С = [1 или 2 или 3 или 4] и так далее, и я его меняю в зависимости от прайса, ручками.

Последний раз редактировалось nondescript; 20.08.2010 в 10:15.
nondescript вне форума Ответить с цитированием
Старый 23.08.2010, 00:25   #8
nondescript
 
Регистрация: 19.08.2010
Сообщений: 6
По умолчанию

Алё! Может ктонить помочь??????????? ПЛИИИЗ!
nondescript вне форума Ответить с цитированием
Старый 23.08.2010, 01:19   #9
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

Хотите получить решение-выложите файлы с оригиналов строк на 10.А то не совсем понятно.
Файлов с прайсами сколько?
На каждую фирму свой?.Если да,то как прайсы выбирать
Анализ,обработка данных Недорого
doober вне форума Ответить с цитированием
Старый 23.08.2010, 15:27   #10
nondescript
 
Регистрация: 19.08.2010
Сообщений: 6
По умолчанию

файлы прикрепил, условия всё теже.
1s.xls - основной (тот что нужно обновлять. колонка 22 отвечает за код фирмы)
2s.xls - прайс (откуда брать данные)

прайсов может быть несколько, должно быть что-то типа переменной, в которой я бы указывал колонку НАИМЕНОВАНИЕ и ЦЕНА для прайса, колонки в основном файле(1s.xls) меняться не будут.
Вложения
Тип файла: rar 1s2s.rar (12.7 Кб, 25 просмотров)

Последний раз редактировалось nondescript; 23.08.2010 в 15:29.
nondescript вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Макрос обработки данных для Excel 2007 Python Фриланс 1 16.02.2010 20:47
надо: макрос для обработки данных poll69 Microsoft Office Excel 2 06.02.2010 17:25
макрос для обработки результатов тестирования prostoklassnik Microsoft Office Excel 12 05.11.2009 13:35
Макрос в Excel для обработки группы файлов ad_sum Microsoft Office Excel 1 29.12.2007 16:56