![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 28.02.2008
Сообщений: 70
|
![]()
добрый день!
Я хочу сравнить каждую ячейку на странице 1 в диапазоне "C:E" со столбцом "A:A" на странице 2, 3 и 4. При этом, в случае совпадения, ячейку на странице 1 я хочу перекрасить в определенный цвет. Я пытался делать так: Код:
также макрос работает долго, а как сделать, чтобы сравнивались массивы? всем спасибо за помощь |
![]() |
![]() |
![]() |
#2 |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,858
|
![]()
Всё просто.
1) Убираем нафиг весь код 2) Читаем про условное форматирование: http://www.planetaexcel.ru/tip.php?aid=121 (обращая внимание на пример №7) 3) Задаём имя диапазонам A:A на нужных листах 4) Пишем формулу для УФ: типа =счётесли(ИмяДиапазона;A1)>0 |
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 28.02.2008
Сообщений: 70
|
![]()
да, Вы правы!
Это быстрее и проще того, что я пытался сделать. спасибо. |
![]() |
![]() |
![]() |
#4 |
Участник клуба
Регистрация: 16.05.2010
Сообщений: 1,249
|
![]() |
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 28.02.2008
Сообщений: 70
|
![]()
тогда макрос можно оставить так? или можно сделать перебор параметров автофильтра циклом?
Код:
|
![]() |
![]() |
![]() |
#6 | |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,858
|
![]() Цитата:
Перебор значений автофильтра не реализовать - надо макросом получать список уникальных значений из диапазона, и потом перебирать их в цикле. Может, вы всё же подробно опишите, что вам надо, и прикрепите пример файла (как это рекомендуется в правилах раздела) |
|
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 28.02.2008
Сообщений: 70
|
![]()
вот файл с примером таблицы.
я хочу проверить каждый непустой элемент из диапазона C:E на строгое соответствие со списками в столбце А на страницах page1, page2 и page3 если значение совпадает со значением в столбце А:А на странице page1, то ячейку перекрасить в красный если значение совпадает со значением в столбце А:А на странице page2, то ячейку перекрасить в зеленый если значение совпадает со значением в столбце А:А на странице page3, то ячейку перекрасить в синий в противном случае ячейку оставить без заливки реальная таблица имеет более 1000 строк |
![]() |
![]() |
![]() |
#8 | |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,858
|
![]() Цитата:
В какой цвет красить? А если на всех страницах присутствует? Можно сделать макросами - если не хотите тормозов из-за большого объёма данных: Код:
|
|
![]() |
![]() |
![]() |
#9 | |
Пользователь
Регистрация: 28.02.2008
Сообщений: 70
|
![]()
EducatedFool, спасибо
Цитата:
большое спасибо за помощь. До этого я пользовался автофильтром, но при закрытии файла, он пропадал. спасибо. |
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
сравнение ячеек | Михаил2261 | Microsoft Office Excel | 6 | 29.09.2010 02:55 |
сравнение ячеек | Михаил2261 | Microsoft Office Excel | 1 | 06.07.2010 19:29 |
Сравнение ячеек | xxxxx0111 | Microsoft Office Excel | 4 | 12.02.2010 17:29 |
и опять сравнение ячеек | skoda | Microsoft Office Excel | 1 | 18.12.2008 15:52 |
сравнение ячеек | emc2 | Microsoft Office Excel | 6 | 18.10.2008 21:08 |