|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
06.12.2012, 13:08 | #1 |
Форумчанин
Регистрация: 21.10.2011
Сообщений: 433
|
Сравнение диапазонов, вывод совпадение в разных книгах
Добрый день, уважаемые форумчане!
Сравнение диапазонов и поиск совпадений - тема, конечно, не новая. Вот тут и макрос практически готовый на форуме имеется: Код:
Но главный вопрос - можно ли все это осуществлять, если диапазон, с которым сравниваем, находится в другой закрытой книге. Если да, то каким образом? Тут просто важен показатель быстродействия. Я тут приложил файл. На Листе1 - что сравниваем, на Листе2 - с чем сравниваем. Заранее спасибо! |
08.12.2012, 01:17 | #2 |
Форумчанин
Регистрация: 21.10.2011
Сообщений: 433
|
С поиском совпадений разобрался. Вот тут код, который находит совпадения между таблицами на листах 1 и 2 и подсвечивает шрифт синим цветом:
Код:
Код:
И еще, подправьте код, если такие таблицы в двух разных файлах. Спасибо! |
08.12.2012, 16:54 | #3 |
Форумчанин
Регистрация: 21.10.2011
Сообщений: 433
|
Разобрался и с разными книгами. Код сравнивает все ячейки с файлом база.xlsx, помечает синим шрифт совпавших ячеек, проверяет по имени и адресу, прописывает в столбец Н "не обработан..." если имя или адрес совпали, переносит данные в файл база. Но вот гиперссылка хоть и переносит на файл база.xlsx, но не на ячейку, а вообще на файл и выдает "неверная ссылка". Все таки с адресом что-то не так:
Код:
|
08.12.2012, 17:32 | #4 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
может к имени файла полный путь к нему добавить?
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
08.12.2012, 20:13 | #5 |
Форумчанин
Регистрация: 21.10.2011
Сообщений: 433
|
Прописал:
Код:
|
08.12.2012, 21:06 | #6 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
видать, надо пробовать хоть что-нибудь...
... Cells(j, k).address
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
09.12.2012, 00:33 | #7 |
Форумчанин
Регистрация: 21.10.2011
Сообщений: 433
|
Спасибо Игорь! Так работает.
Теперь прикрутил код сравнения к основной процедуре и понял, что поторопился с выводами. Работать-то работает, но тормозит жутко. Строка с 7-го по 22-й столбец с диапазоном G3:V128 поячеечно сравнивается 2 минуты. Как такую строку и такой диапазон, который пополняется вниз загнать в массивы и сравнить? Вот что-то типа этого: Код:
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Сравнение двух столбцов в разных книгах | LAnLorD | Microsoft Office Excel | 132 | 17.05.2022 08:16 |
Транспонирование множества данных из разных книгах или из разных листов на 1 лист посредством макроса | Тантана | Microsoft Office Excel | 6 | 18.12.2014 13:04 |
Срабатывание разных макросов при изменении разных диапазонов на листе | strannick | Microsoft Office Excel | 2 | 26.03.2012 18:28 |
Сравнение значений в разных книгах и запись | Серёга0629 | Microsoft Office Excel | 11 | 25.08.2011 16:57 |
Сравнение столбцов в разных книгах | evdss | Microsoft Office Excel | 0 | 17.01.2011 09:45 |