0 / 0 / 0
Регистрация: 16.11.2014
Сообщений: 6
|
||||||
1 | ||||||
Сравнение диапазонов на НЕ полное совпадение16.11.2014, 14:03. Просмотров 3090. Ответов 15
Метки нет Все метки)
(
Здравствуйте!
Мне требуется помощь в сравнении двух диапазонов. Находятся диапазоны на разных листах. На первом листе столбец "А" содержит около 3000 значений. На втором листе столбец А содержит около 180 значений. Необходимо сравнить эти два диапазона на частичное совпадение.
0
|
|
16.11.2014, 14:03 | |
Поиск позиции. Не полное совпадение Полное совпадение при поиске текста
|
|
4111 / 2218 / 938
Регистрация: 01.12.2010
Сообщений: 4,625
|
|||||||||||
16.11.2014, 15:06 | 2 | ||||||||||
Если "СОБАКА" находится именно в выделенном диапазоне, то :
1
|
84 / 11 / 7
Регистрация: 08.09.2013
Сообщений: 41
|
|
16.11.2014, 21:13 | 3 |
А вот когда-то была у меня задача сравнивать русские предложения и бухгалтерскую клинопись. Нашел чью-то функцию и допилил немного. Поковыряйтесь, может поможет.
0
|
0 / 0 / 0
Регистрация: 16.11.2014
Сообщений: 6
|
|
18.11.2014, 17:14 [ТС] | 4 |
Могу ли я попросить вас разъяснить, почему макросов два и что значит "и т.д." Я подозреваю что это что-то очевидное, но я не понимаю.
Еще после введения этих двух макросов у меня перестали отображаться все макросы в меню "макросы", теперь они доступны только после ввода "имени".
0
|
4111 / 2218 / 938
Регистрация: 01.12.2010
Сообщений: 4,625
|
|
18.11.2014, 17:24 | 5 |
0
|
0 / 0 / 0
Регистрация: 16.11.2014
Сообщений: 6
|
|
18.11.2014, 17:58 [ТС] | 6 |
1. Понял спасибо за сразу два варианта.
2. пока что оба варианта работают точно так же как мой код из первого поста. т.е. если в диапазоне А1-А180 второго листа стоит буква "М", то в выделенном диапазоне на первом листе выделяются только буквы "М", а например данные типа "А_М" или "1 М" не выделяются. Еще вопрос по 7й строчке первого вашего варианта. Это комментарий? Что означает конструкция ( "*" & x & "*" ) 3. Разобрался. Спасибо, что так быстро реагируете! Добавлено через 12 минут Насколько я понимаю переменные мы задаем как RANGE, а функция InStr используется для строк. Может быть проблема в этом?
0
|
4111 / 2218 / 938
Регистрация: 01.12.2010
Сообщений: 4,625
|
|
18.11.2014, 18:04 | 7 |
2. Совсем не так же
![]() Закомментированная строка - просто представляет собой второй вариант сравнения, т.е. либо функция InStr, либо оператор Like + инструкция Option Compare Text P.S. Если Вы напишите x.value и y.value ничего не изменится ![]()
0
|
0 / 0 / 0
Регистрация: 16.11.2014
Сообщений: 6
|
|
18.11.2014, 18:15 [ТС] | 8 |
Все понял как работает, не понимаю почему не работает у меня ((
Вот пример файла который пытаюсь слепить. Форум почему-то xlsm не пропустил, вложил в архиве. И спасибо вам огромное за терпение...
0
|
4111 / 2218 / 938
Регистрация: 01.12.2010
Сообщений: 4,625
|
|||||||||||
18.11.2014, 18:36 | 9 | ||||||||||
В Вашем файле наличествуют ячейки, выделенные красным цветом, стало быть макрос работает и ищет данные из ячеек [Лист2!A1:A180] в выделенном диапазоне. Если же Вам необходимо проигнорировать пустые ячейки в выделенном диапазоне, а заодно и убрать цвет заливки, то :
0
|
0 / 0 / 0
Регистрация: 16.11.2014
Сообщений: 6
|
|
18.11.2014, 18:44 [ТС] | 10 |
Ищет, все верно, но вот смотрите.
Ячейки А5 (u) и А7(m) подсвечены. А ячейки А9(ur) А15(emt) А16(m re) Не подсвечиваются, хотя и в них присутствуют данные из ячеек [Лист2!A1:A180].
0
|
4111 / 2218 / 938
Регистрация: 01.12.2010
Сообщений: 4,625
|
|||||||||||
18.11.2014, 19:06 | 11 | ||||||||||
![]() Решение
Сорри, не заменил повторяющихся символов, из которых поиск находил только первый, собственно, вот это должно Вас устроить …
1
|
0 / 0 / 0
Регистрация: 16.11.2014
Сообщений: 6
|
|
19.11.2014, 17:52 [ТС] | 12 |
Все заработало!
Надеюсь в будущем я смогу помочь вам так же как вы помогли мне! Спасибо!
0
|
0 / 0 / 0
Регистрация: 17.03.2017
Сообщений: 2
|
|
17.03.2017, 23:02 | 13 |
Добрый вечер!
Никогда не писала макросы и далека от программирования, но необходимо очень срочно и быстро сравнить большое количество файлов excel в них формулы, текст и прочее - это шаблоны налоговой декларации. Ринулась в интернет, он мне рассказал про макросы, но вот написать так, чтобы получился необходимый эффект, увы, не получается. Мне надо, чтобы сравнивая два файла Эталон и Второй , во Втором все ячейки, отличные от Эталона были выделены цветом.
0
|
4111 / 2218 / 938
Регистрация: 01.12.2010
Сообщений: 4,625
|
|
18.03.2017, 07:03 | 14 |
DK_M, В таких случаях, лучше к вопросу приложить два образца своих файлов (разумеется, не содержащих конфиденциальных данных), и выделить цветом те данные, которые по Вашему мнению и должны быть подсвечены, после выполнения макроса. Причём, если оформить свой вопрос отдельной темой, то количество желающих Вам помочь, может увеличиться.
0
|
0 / 0 / 0
Регистрация: 17.03.2017
Сообщений: 2
|
|
18.03.2017, 23:11 | 15 |
Добрый вечер, спасибо за ответ!
Вот пример файла, оставила только один лист, будет 11. Сравниваем 2 файл с 1, 1 - это эталон. Нужно, чтобы все изменения в файле 2 были выделены цветом. Например, строка 29 отличается в файлах. При этом далее строки не совпадают по нумерации, но совпадают по содержанию
0
|
0 / 0 / 0
Регистрация: 17.12.2019
Сообщений: 9
|
|
30.01.2020, 10:11 | 16 |
А есть ли возможность как-то данный макрос переделать на полное совпадение ячеек? Только начал практиковаться в VBA, возникла такая необходимость.
0
|
30.01.2020, 10:11 | |
Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.
Программа для поиска по тексту в файле(частичное и полное совпадение) Сравнение диапазонов
Сравнение двух диапазонов на несовпадение Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |