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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 18.03.2012, 02:13   #1
Poltavtcev
 
Регистрация: 05.02.2011
Сообщений: 6
По умолчанию Замена данных в ячейках по совпадению

Всем добрый день.
Пробовал решить проблему своими силами но понимаю, что количество задач все растет, а времени и опыта недостаточно для их решений.
Уверен, что на форуме есть люди, которые могут решить все поставленные задачи намного быстрее и эффективнее.

Вложил файл.
Постараюсь объяснить что нужно.
Есть файл с несколькими листами.

Лист "Эталон прайса" - здесь я держу весь возможный ассортимент с максимальными известными данными по товарам.
Что нужно реализовать для этого листа?
- Замену определенного поля с нового прайса сопоставив по коду. Пример: пришел прайс с новыми ценами. Ищем по коду товар (столбик А) и заменяем цену (столбик D) с нового прайса. И так - чтобы можно было заменить информацию в любом столбике, на выбор. Все время ищем по коду (столбик А). За один проход - заменяем данные только в одном столбике.
- Добавление отсутствующих строк. Опять-же, пришел новый прайс - подтянули с него данные, прошлись по коду, если в новом прайсе есть позиции которых нет в "Эталоне" - мы их дописываем в конце списка "Эталона". Здесь уже переносим полностью строку с нового прайса.

Да, и там с остальным поаккуратнее - ничего не меняйте, а то потом не исправлю )))

Готов отблагодарить ВМЗ,
Спасибо.

P.S. вложил пример файла для первой задачи - в столбике В - код. В столбике А - описание.
Вложения
Тип файла: rar Эталон прайсу.rar (614.9 Кб, 10 просмотров)
Тип файла: rar article_all_3.rar (199.5 Кб, 9 просмотров)

Последний раз редактировалось Poltavtcev; 18.03.2012 в 02:19.
Poltavtcev вне форума Ответить с цитированием
Старый 18.03.2012, 16:04   #2
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

Для первой задачи есть готовый код

http://www.excelworld.ru/index/comparefiles_find/0-25
или
http://hugo.nxt.ru/CompareFiles.Find.rar
http://ibay.narod.ru/other/CompareFiles.Find.rar

(и кстати как раз за ВМЗ после 15-ти запусков )
В настройках указываете по каким столбцам сравнивать и из каких куда копировать.
Для ненайденного есть пометки - по ним потом вручную диапазон отсортировать и скопировать блок в конец листа.
Но если по скорости будет напрягать - тогда нужно код писать заново и другой, на массивах и словаре.
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Старый 18.03.2012, 16:31   #3
Poltavtcev
 
Регистрация: 05.02.2011
Сообщений: 6
По умолчанию

Hugo - спасибо огромное.
Пошел пробовать.
А по другому вопросу?
И честно говоря - хотелось бы все это иметь в одном документе, чтобы не бегать от одного ко второму. Такие манипуляции нужно производить несколько раз в неделю.
Poltavtcev вне форума Ответить с цитированием
Старый 18.03.2012, 16:52   #4
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

Так и по второму сразу - у найденных одновременно с копированием ставятся в свободном столбце пометки (если задано). После процесса по этому столбцу сортируете, выделяете блок без пометок, копируете.
Файл с макросом сохраняете в настроенном виде - позже его открываете, меняете путь к новому прайсу (можно просто удалить содержимое ячейки - будет запрос файла), готово.
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Связывание данных в ячейках prishelets90 Microsoft Office Excel 3 07.03.2011 16:01
Поиск и замена части формулы в ячейках mixaxa Microsoft Office Excel 4 02.06.2010 12:59
выравнивание данных в ячейках - ? Evgenii БД в Delphi 13 10.08.2009 17:32
Замена кода программы с Delhi5 на Delhi7 либо замена базы данных с Acessa на MySQL DorianLeroy Фриланс 8 18.02.2009 18:52
Поиск данных по частичному совпадению aston Microsoft Office Excel 2 05.04.2008 23:07