|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
03.09.2012, 13:29 | #1 |
Новичок
Джуниор
Регистрация: 03.09.2012
Сообщений: 6
|
Синхронизация таблиц
Существует две таблицы в одной книге, таблица А(Лист1) и таблица Б(Лист2). Необходимо сравнить их по первым 12 столбцам, таким образом, что при !несовпадении! данных в этих столбцах, данные добавляются из табл.Б в табл.А.
Почти такая же тема существовала-http://programmersforum.ru/showthread.php?t=27281, только я совсем забыл написание макросов и не знаю как добавить сразу все столбцы, если кто нибудь сможет помочь отредактировать скрипт буду очень благодарен!!! |
04.09.2012, 13:10 | #3 |
Новичок
Джуниор
Регистрация: 03.09.2012
Сообщений: 6
|
К сожалению не работает
|
04.09.2012, 13:11 | #4 |
Новичок
Джуниор
Регистрация: 03.09.2012
Сообщений: 6
|
Добавлять необходимо строки, которые различаются...
Постараюсь рассказать подробнее: 1) Существуют 2 базы, они практически идентичны(шапки у них одни и те же), но редактировались разными людьми, соответственно там могут быть отличия 2) Необходимо, чтобы строки отсутствующие в первой базе подтянулись в нее из 2-ой Как автоматизировать процесс не знаю... |
04.09.2012, 13:22 | #5 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
Всё стало только непонятнее...
webmoney: E265281470651 Z422237915069 R418926282008
Последний раз редактировалось Hugo121; 04.09.2012 в 13:26. |
04.09.2012, 13:43 | #6 |
Новичок
Джуниор
Регистрация: 03.09.2012
Сообщений: 6
|
Другая формулировка
Постараюсь объяснить еще раз
1)есть 2 базы данных 2)эти базы-прайс листы(там содержится номенклатура, цена, название и.т.д.) 3)необходимо из одной базы данных вытащить отличающиеся строки, чтобы одна база данных дополнила другую. Думаю теперь идея более четко сформулирована? |
04.09.2012, 14:12 | #7 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
Нет.
1. Там и близко нет похожих строк, и судя по примеру - и быть не могут, т.к. заводятся разные подразделения. Т.е. просто копипастим всё в кучу столбиком, и порядок. Можно несложным макросом. 2. Почему собираете только 2 суммы и одну выборочную строку? 3. Если в собираемых данных будут 2 одинаковые строки (такого быть не может?) - что делать? В 2007 вручную можно так - сваливаете всё на один лист, затем в свободном столбце собираете вместе данные столбцов-критериев (например через & "|" &), затем инструментом "удалить дубликаты" по этому столбцу удаляете лишнее. Вообще макросом можно сделать так - циклом по сводному диапазону как критерий собираем вместе значение нужных ячеек строки, заносим его в словарь (тут повторов быть не должно). Затем циклом по собираемым диапазонам аналогично собираем критерий, проверяем его по словарю - если нет, то заносим в словарь и копируем строку. Если уже есть - пропускаем и идём дальше. Для скорости работаем не с листами, а с массивами данных с этих листов, и отбираем данные в массив, который в конце выгружаем. Сделать не сложно - но: 1. не понятно, что именно нужно 2. делать не интересно - таких кодов на форуме по паре за неделю уже было...
webmoney: E265281470651 Z422237915069 R418926282008
|
04.09.2012, 15:02 | #8 |
Новичок
Джуниор
Регистрация: 03.09.2012
Сообщений: 6
|
1.Я просто для примера показал, что макрос не работает-перенес разные данные, а он их не свел.
2.Данные просто вырезаны 3.Задача добавить НЕ ИДЕНТИЧНЫЕ строки в первую табличку(если была бы возможность, то еще цвет добавленных строчек поменять) Вот пример 2 табличек-Лист1 и Лист2, необходимо из Листа2 перенести строки которых нет в Листе1. |
04.09.2012, 17:00 | #9 |
Старожил
Регистрация: 02.05.2009
Сообщений: 3,907
|
Если внести изменения ,то все работает.Правте под себя.
Код:
Анализ,обработка данных Недорого
|
04.09.2012, 17:40 | #10 |
Новичок
Джуниор
Регистрация: 03.09.2012
Сообщений: 6
|
Большое спасибо!!!
Только с большой базой около 6 тыс строк каждая не работает Пишет - Subsript out of range если это было бы возможно, можно было бы в файле прислать? |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Синхронизация БД | Bright-rider | БД в Delphi | 3 | 19.06.2012 07:32 |
Синхронизация с БД | maryan.vetrov | Базы данных (ADO.NET, LinqToSql, ORM Entity Framework, NHibernate) | 1 | 25.02.2011 14:19 |
Сформировать из 30 таблиц 15 000 таблиц, за 15 минут. | kola672 | Фриланс | 31 | 19.10.2010 01:22 |
Синхронизация | kostyan142 | Общие вопросы по Java, Java SE, Kotlin | 6 | 13.01.2010 01:39 |
Синхронизация | yarilo | Софт | 2 | 07.08.2009 15:50 |