|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
05.02.2013, 19:37 | #21 |
Форумчанин
Регистрация: 21.10.2011
Сообщений: 433
|
Блин, мужики! Пока у меня тут перебой был с интернетом, накидали материала выше крыши! Я аж подрастерялся. Свои потуги выкладывать смысла не вижу, потому как явно хуже будут, чем все вышеприведенное. Буду сам сейчас пробовать на файле!
Ага, вот не совсем то получается. Красит строки на листе Заказы, а надо красить шрифт в совпадающих ячейках лист База заказов. Причем совпадение совсем не обязательно строкой, а содержимым ячейками диапазона этой строки на листе База заказов со всем, будь он не ладен, диапазоном листа Заказы. Тут видимо названия листов сбили с толку. Лист Заказы является накопительным, куда сваливаются все обработанные заказы. На лист База заказов импортируются новые заказы, которые сравниваются с листом Заказы по указанным диапазонам ячеек и при совпадении содержимого какой-либо ячейки нового с накопительным, шрифт в ячейке красится а заказ помечается как не обработанный. Это в общем коде заложено. В принципе, все просто наоборот, но это дело техники. Почему так подробно пишу - чтоб самому не запутаться. А моет кому-то еще понадобится. Сейчас перепишу под такую постановку и проверю, а потом буду встраивать в основную процедуру. Огромнющее всем СПАСИБО за участие! Все таки решил выложить свои потуги, чтоб понятней было: Код:
Последний раз редактировалось strannick; 05.02.2013 в 20:53. Причина: добавил позже |
05.02.2013, 21:11 | #22 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
Ну вот например так на Вашей базе:
Код:
webmoney: E265281470651 Z422237915069 R418926282008
|
05.02.2013, 22:05 | #23 |
Форумчанин
Регистрация: 16.04.2010
Сообщений: 695
|
а я пока хочу все же понять почему выделяется диапазон только столбца L, как заставить Intersect и SpecialCells выделять диапазон найденных значений с A:L а не только L
Вот как сейчас работает только по L: Код:
Единственный способ стать умнее, играть с более умным противником...
|
05.02.2013, 22:18 | #24 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
Ваш нелюбимый EntireRow добавьте
Код:
webmoney: E265281470651 Z422237915069 R418926282008
|
05.02.2013, 22:27 | #25 | |
Форумчанин
Регистрация: 16.04.2010
Сообщений: 695
|
Цитата:
Теперь со спокойной душой пойду спать ))) а завтра с утра еще пример для strannick попытаюсь сделать! Спасибо Hugo121 и nilem
Единственный способ стать умнее, играть с более умным противником...
|
|
06.02.2013, 00:59 | #26 | |
Форумчанин
Регистрация: 21.10.2011
Сообщений: 433
|
Цитата:
Почему именно так? Потому что, в основном коде обработка идет построчно, переменной i уже присвоен номер обрабатываемой строки. Я тут попытался прикрутить к основному коду: Код:
|
|
06.02.2013, 01:58 | #27 | |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
Цитата:
Ну не суть - я там специально не строку, а весь диапазон сразу проверил. По остальному не скажу - пошёл спать
webmoney: E265281470651 Z422237915069 R418926282008
|
|
06.02.2013, 02:21 | #28 | |
Форумчанин
Регистрация: 21.10.2011
Сообщений: 433
|
Цитата:
Да, работает. Но в таком варианте есть одна загвоздочка. Как только находит первое совпадение, делает пометку "не обработан, совпадение с базой", закрашивает шрифт в совпавшей ячейке и выходит из цикла. Правильно, но хотелось бы, чтобы проверил все ячейки, пометил шрифт во всех совпавших и тогда перешел на Метку3. Приведу еще раз этот кусок кода, посмотрите как можно реализовать: Код:
Последний раз редактировалось strannick; 06.02.2013 в 02:59. Причина: добавил позже |
|
06.02.2013, 11:16 | #29 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
Не вполне понял, зачем метка и зачем туда ходить, но не важно.
Если нужно уйти, если покрасили хоть одну, но сперва проверить все - то добавьте флаг. Т.е. dim flag as boolean когда красим, то flag=true после цикла по строке if flag then goto metka и не забыть вернуть где-то flag=false!
webmoney: E265281470651 Z422237915069 R418926282008
|
06.02.2013, 21:53 | #30 | |
Форумчанин
Регистрация: 26.04.2010
Сообщений: 450
|
Цитата:
p.s.: ппц абвгдейка. сломай глаза и вырви мозг UPD Код:
Тишина – самый громкий звук
Последний раз редактировалось nerv; 06.02.2013 в 22:05. |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Сравнение двух диапазонов на предмет изменений | strannick | Microsoft Office Excel | 2 | 29.11.2012 00:42 |
Сравнение двух диапазонов ячеек и выбор из них | pavpin | Microsoft Office Excel | 2 | 05.09.2012 21:02 |
Сравнение 3-х диапазонов | Severny | Microsoft Office Excel | 0 | 13.01.2012 12:23 |
Сравнение двух диапазонов и удаление совпадений | Aniqa | Microsoft Office Excel | 5 | 20.07.2011 15:31 |
Сравнение двух диапазонов и удаление совпадений ПОСТРОЧНО (доработка) | pringls | Microsoft Office Excel | 2 | 26.01.2011 16:54 |