|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
30.05.2014, 09:19 | #1 |
Форумчанин
Регистрация: 17.03.2009
Сообщений: 226
|
Поиск несоответствий с заливкой цветом
Добрый день, уважаемые эксперты!
Хочу оптимизировать код – написал его на циклах, но работает долго.., помогите написать на словаре (или другие варианты). К сожалению пока словарь не смог осилить.( Во вложении пример. Принцип работы д.б. такой: макрос ищет показатель из Листа 1 в Листе 2 (столбец 2) и найдя сравнивает данные по всей строке, когда находит несоответствие, делает заливку ячейки красным (на Листе 1). Столбцы в обоих листах соответствуют друг другу. Несоответствия которые должны быть закрашены выделил толстой внешней границей в нескольких ячейках. Можно без примера пояснить, «на пальцах» так сказать… |
30.05.2014, 10:47 | #2 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
Код писать некогда, но про словарь на словах:
1 для скорости берём данные второго листа в массив. 2 цикл по массиву (2 вложенных), собираем ключи "Показатель 1|Данные 1" и т.д., каждый заносим в словарь, каждому в Item заначение этой пары (для "Показатель 1|Данные 1" это 5, далее для "Показатель 1|Данные 2" будет 78 и т.д.). 3 п.1 по первому листу. 4 п.2 по массиву (кстати можно использовать одну переменную/массив - сэкономите память), но не заносим в словарь, а проверяем уже занесённое. Если отличается - красим на листе, если нет вообще - чешем репу... Если данных много - может не хватить памяти, тогда придётся как-то делить данные на части. P.S. Вот написал: Код:
Код:
webmoney: E265281470651 Z422237915069 R418926282008
Последний раз редактировалось Hugo121; 30.05.2014 в 11:04. |
30.05.2014, 11:45 | #3 |
Форумчанин
Регистрация: 17.03.2009
Сообщений: 226
|
Спасибо, наглядно, сейчас буду изучать.
|
30.05.2014, 11:53 | #4 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
Хотя если соответствие заголовков двух листов полное - то тут словарь и не нужен, достаточно идти циклом по любому диапазону/массиву и смотреть соответствие аналогичных элементов в обоих массивах. Быстрее конечно идти и смотреть в массивах.
Если же есть частично сдвиги/пропуски критериев (в шапках) - то словарь то что нужно.
webmoney: E265281470651 Z422237915069 R418926282008
|
30.05.2014, 12:59 | #5 |
Форумчанин
Регистрация: 17.03.2009
Сообщений: 226
|
Ага, понял, словарь будет универсальнее, на нем и остановлюсь, всё получилось, еще раз спасибо!
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Поиск в ячейке текста с определённым цветом | Скрипт | Microsoft Office Excel | 1 | 07.06.2013 19:23 |
Как организовать поиск ячейки с определенным значением и выделение ее цветом | Arty_ | Microsoft Office Excel | 0 | 24.02.2012 07:00 |
Сравнивание таблиц и выявление несоответствий | irinka2706 | Microsoft Office Excel | 4 | 22.02.2012 09:04 |
Поиск по выделенным красным цветом строк и копирование их на новый лист. | PetroD | Microsoft Office Excel | 11 | 10.08.2010 15:01 |
Поиск несоответствий в двух таблицах | Stevan | Microsoft Office Excel | 3 | 03.02.2010 11:35 |