Добрый день! Задача сравнения строк в Excel (VBA) и выделения цветом несовпадающих фрагментов строк.
Посмотрел решения и нужного как-то не нашел. В файле есть код, который ближе всего к желаемому, нашел в инете.
Например, сравниваем строки :
1) Мама мыла раму и 2) Мама намылила раму
Результат, цветом выделяется : намылила раму
Но по идее выделен должен быть текст: "намылила"
Т.е находится несовпадение и выделяется строка цветом с этого места и до конца.
И сравнение строк и выделение цветом после нахождения совпадения не до конца корректный.
Слово "рама" есть и в строке 1 и 2, его не нужно цветом выделять.
или
1) Мама мыла раму и 2) мама намылила раму - выделено цветом: "мама намылила раму"
Выделяется вся строка, так как играет роль регистр.
А если вставлять в строки пробелы или запятые, типа : мама намылила, раму
то результат вообще неправильный, так как идет сравнение строк по-позиционное.
Может кто видел более интеллектуальное решение?
Чтобы цветом выделялось именно несовпадение строк и не более того, и не важно, где оно найдено вначале строки, в середине или конце.
И чтобы был выбор - искать "НЕ совпадение в строках" или "Совпадение в строках".
Чтобы запятые и лишние пробелы(вначале строк, в конце и между словами) по выбору оператора исключить из поиска. Чтобы они не влияли таким кардинальным образом.
Спасибо!