|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
18.03.2012, 02:13 | #1 |
Регистрация: 05.02.2011
Сообщений: 6
|
Замена данных в ячейках по совпадению
Всем добрый день.
Пробовал решить проблему своими силами но понимаю, что количество задач все растет, а времени и опыта недостаточно для их решений. Уверен, что на форуме есть люди, которые могут решить все поставленные задачи намного быстрее и эффективнее. Вложил файл. Постараюсь объяснить что нужно. Есть файл с несколькими листами. Лист "Эталон прайса" - здесь я держу весь возможный ассортимент с максимальными известными данными по товарам. Что нужно реализовать для этого листа? - Замену определенного поля с нового прайса сопоставив по коду. Пример: пришел прайс с новыми ценами. Ищем по коду товар (столбик А) и заменяем цену (столбик D) с нового прайса. И так - чтобы можно было заменить информацию в любом столбике, на выбор. Все время ищем по коду (столбик А). За один проход - заменяем данные только в одном столбике. - Добавление отсутствующих строк. Опять-же, пришел новый прайс - подтянули с него данные, прошлись по коду, если в новом прайсе есть позиции которых нет в "Эталоне" - мы их дописываем в конце списка "Эталона". Здесь уже переносим полностью строку с нового прайса. Да, и там с остальным поаккуратнее - ничего не меняйте, а то потом не исправлю ))) Готов отблагодарить ВМЗ, Спасибо. P.S. вложил пример файла для первой задачи - в столбике В - код. В столбике А - описание. Последний раз редактировалось Poltavtcev; 18.03.2012 в 02:19. |
18.03.2012, 16:04 | #2 |
Старожил
Регистрация: 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
|
18.03.2012, 16:31 | #3 |
Регистрация: 05.02.2011
Сообщений: 6
|
Hugo - спасибо огромное.
Пошел пробовать. А по другому вопросу? И честно говоря - хотелось бы все это иметь в одном документе, чтобы не бегать от одного ко второму. Такие манипуляции нужно производить несколько раз в неделю. |
18.03.2012, 16:52 | #4 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
Так и по второму сразу - у найденных одновременно с копированием ставятся в свободном столбце пометки (если задано). После процесса по этому столбцу сортируете, выделяете блок без пометок, копируете.
Файл с макросом сохраняете в настроенном виде - позже его открываете, меняете путь к новому прайсу (можно просто удалить содержимое ячейки - будет запрос файла), готово.
webmoney: E265281470651 Z422237915069 R418926282008
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Связывание данных в ячейках | 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 |