Страницы: 1 2 След.
RSS
Сравние ячеек и закрашивание уникальных в двух файлах
 
Здравствуйте, помогите пожалуйста, вот у меня есть два и более файла. Мне нужно сравнить ячейки в двух файлах и отметить уникальные значения другим цветом(цвет шрифта изменить). Сравнивать надо постолбцам, так как таблицы могут быть бесконечными.    
 
Честно скажу, пыталась это сделать условным форматированием, через ВПН, ниче не получается :)помогите :)
 
вот второй файл
 
Эти "два и более файла" - они будут одновременно открыты, или находятся в одной папке, или как их находить?  
Речи идет только о первом столбце на первом листе?
 
Могут быть одновременно открыты, нахождение в разных папках.  
какой адрес у столбца мне не важно, мне бы логику понять, а там я заменю.  
 
мне надо чтобы и там и там отмечалось цветом. То есть если значения с первого файла нет во втором файле, то оно цветом, и наоборот, если значения со своторого файла нет в первом, то он тоже цветом
 
Я сделал - поставил пометки в С сперва в одном файле, сохранил, потом в другом.  
Если надо именно закрасить - можно отсортировать и залить цветом область.  
Файл -    
http://excel.ucoz.ru/index/comparefiles_find/0-25  
http://hugo.nxt.ru/CompareFiles.Find.rar  
 
Файл - приёмник: C:\temp\Aphrodite\post_160987.xls  
Файл - источник: C:\temp\Aphrodite\post_160986.xls  
Столбцы сравнения в приёмнике: a  
Столбцы сравнения в источнике: a  
Лист - приёмник (№): 1  
Лист - источник (№): 1  
Столбцы - приёмники данных копирования:  
Столбцы - источники данных копирования:  
Столбец для пометок в приёмнике: c  
 
Отметить "Инверсия" и "Приёмник разрешено сохранять", сохранить файл.  
Затем запустить, поменяв местами файлы.  
Результат в C:\temp\Aphrodite\post_160986.xls:  
50748391 NotFind  
 
 
50942762 NotFind  
51069136 NotFind  
50905363 NotFind  
51226793 NotFind
 
а как-то через функции и условное форматирование что-нить можно придумать?
 
{quote}{login=Aphrodite}{date=05.10.2010 05:04}{thema=}{post}а как-то через функции и условное форматирование что-нить можно придумать?{/post}{/quote}  
 
"так как таблицы могут быть бесконечными" - это Вы сказали.  
Формулы будут тормозить, файл пухнуть. Но если надо динамически подсвечивать, и значений на самом деле пару тысяч - можно и формулами. Но я не спец по формулам...
 
ну они не бесконечны конечно прям, я думаю, что тут формулами можно справиться.  
 
Хелп плиз :)
 
Если моим кодом ставить пометки наоборот, у найденных, то хватит одного запуска.  
Строки без пометок - уникальные среди этих двух файлов.  
И если сравнивать более чем 2 файла - тогда инверсные пометки в тот же столбец не годятся, они каждый раз затирают существующие, тогда их надо ставить рядом, в другой столбец.  
А как сделать формулами по более чем одному стороннему файлу - я не знаю... да и по одному не рискну, на фоне знатоков :)
 
Предлагаю такой вариант: открываете все файлы, кот. нужно сравнить, потом открываете эту книгу и нажимаете кнопку.  
Можете перенести макрос в Personal.xls и запускать по Alt+F8 или сделать кнопку на панели.
 
Классно! Только мне пришлось ещё две книги из открытых отобразить и закрыть, иначе застревало.
 
не совсем то, столбец этот может быть в любом месте, чтобы я могла задать диапозон один в одном файле(или может быть листе, и так и так чтобы работало) и в другом файле задаю диапозон, где сравнивать. в этом на самом деле и загвостка лично у меня, не могу понять как сделать так, чтобы диапозоны были плавающие, чтобы я их выделяла и они туда попадали.
 
Тогда код Казанского не годится. Вообще, если Вы будете сравнивать сперва с одним файлом, потом со вторым, затем с третьим и т.д., то закрашивать можно только в самом конце, когда ясно, что ни в одном файле совпадений нет. Ведь если не совпало в первом, это не значит, что не совпадёт во втором.  
Т.е. надо ставить при каждом сравнении пометки о совпадении, а в финале закрашивать те, у кого нет пометок.  
Как пометки ставить - другой вопрос. Я предложил вариант. Можно код Казанского переделать на пометки - ввести задание диапазонов сравения и диапазона для пометок. Получится подобие моего кода :)  
Или пометки держать в массиве в памяти...
 
Можно так сделать - открываете все файлы, кот. нужно сравнить, выделяете в каждом диапазон, потом запускаете макрос для сравнения.  
Если устраивает такой вариант, я доделаю макрос.  
Можно несколько листов в каждой книге задействовать - напишите, если нужно.
 
Казанский, это было бы вообще идеально. То есть я задаю диапозон, а макрос ищет независимо от того задала я диапозоны в двух файлах или в трех (то есть число файлов может варьироваться)и нахождение диапозоны может в первом файле допустим попадать на столбец А, а во втором файле на столбец С например, поэтому мне и надо выделять диапозоны для сравнения.  
 
P.s. спасибо Вам большое за помощь :)
 
Извиняюсь, что напоминаю о себе :)но моя проблема так и не решилась, помогите, плиииииз :)
 
Прошу прощения за долгое молчание.  
Прикладываю архив, где книга с макросом и еще три, для теста, диапазоны в них уже выделены. Откройте все и запускайте макрос.  
 
Теперь пустые ячейки игнорируются, также корректно работает с целыми строками и столбцами.
 
Здравствуйте! Спасибо, Казанский, очень удобный макрос. А можно ли его усовершенствовать, чтобы при открытых книгах выделялись активные значения на всех листах.Например в моей работе, надо сравнить номера счётчиков по районам с приложением точек поставок.
 
Казанский, Вы писали, что Можно несколько листов в каждой книге задействовать - напишите, если нужно. Мне это очень нужно, помогите пожалуйста.  
<EM><STRONG>Файл удален</STRONG> - велик размер - [<STRONG>МОДЕРАТОРЫ</STRONG>]</EM>
 
Уменьшила по размерам файл.  
<EM><STRONG>Файл удален</STRONG> - велик размер - [<STRONG>МОДЕРАТОРЫ</STRONG>]</EM>
 
А с этим файлом надо сравнить номера счётчиков.
 
{quote}{login=Angelina}{date=07.12.2010 01:30}{thema=}{post}Уменьшила по размерам файл.{/post}{/quote}  
Это называется уменьшить - 1,7М?! Angelina, Вы хоть с Правилами ознакомились?
 
{quote}{login=Юрий М}{date=07.12.2010 01:38}{thema=Re: }{post}{quote}{login=Angelina}{date=07.12.2010 01:30}{thema=}{post}Уменьшила по размерам файл.{/post}{/quote}  
Это называется уменьшить - 1,7М?! Angelina, Вы хоть с Правилами ознакомились?{/post}{/quote}  
Юрий, извините, буду исправляться. Вот это файл надо сравнить по номерам счётчиков.
 
Ангелина,  
что с чем сравнивать? В архиве post_181606.rar тот же файл post_181597.xls.  
В нем один лист.
 
Надо сравнить № счётчиков на двух листах одновременно в столбце J в файле Электро  к прилож. 1,3,4 по участкам 2009 год, там на двух листах 2 разных участка Абатск и Аромашево и в столбце Е в файле Приложение 3.6. ТЭ 2011 в ИД.
 
А это файл Приложение 3.6. ТЭ 2011 в ИД-для примера
 
{quote}{login=Казанский}{date=08.12.2010 02:09}{thema=}{post}Ангелина,  
что с чем сравнивать? В архиве post_181606.rar тот же файл post_181597.xls.  
В нем один лист.{/post}{/quote}  
Я ещё эти файлы выслала Вам на емайл.
 
{quote}{login=Казанский}{date=06.10.2010 06:52}{thema=Aphrodite}{post}Можно так сделать - открываете все файлы, кот. нужно сравнить, выделяете в каждом диапазон, потом запускаете макрос для сравнения.  
Если устраивает такой вариант, я доделаю макрос.  
Можно несколько листов в каждой книге задействовать - напишите, если нужно.{/post}{/quote}  
Пожалуйста помогите, нужен макрос для задействования нескольких листов в каждой книге.
 
Надо сравнить № счётчиков на двух листах одновременно в столбце J в файле Электро к прилож. 1,3,4 по участкам 2009 год, там на двух листах 2 разных участка Абатск и Аромашево и в столбце Е в файле Приложение 3.6. ТЭ 2011 в ИД.
 
Уважаемый-уважаемый Казанский!  
Посмотрите, пожалуйста, у меня почему-то не работает Ваш прекрасный макрос   
Данные в прикреплённом архиве.  
Он почему-то красит все выделенные диапазоны целиком. М.б. это потому, что данные сохранялись из 1С 8.2? (Сохранялись в формате Эксель)  
 
Очень надо. Пожалуйста.
Страницы: 1 2 След.
Читают тему
Loading...