0 / 0 / 0
Регистрация: 26.02.2018
Сообщений: 5
|
||||||
1 | ||||||
Excel Сравнить два столбца с разных листов и вывести несовпадения на отдельный лист23.07.2018, 17:42. Показов 1938. Ответов 10
Метки нет (Все метки)
Добрый день, уважаемые ГУРУ VBA!
Задача заключается в следующем, есть книга с двумя листами Лист 1 - Справочник Банков ЦБ (общедоступный банковский справочник), Лист 2 - некая отчетная ведомость, которая также содержит наименование банка и самое главное уникальный КОД (регистрационный номер). Соответственно, требуется сравнить Лист 1 по столбцу D c Листом 2 по столбцу I и из несовпавший строк на новый лист вывести только Наименование банка (столбец B) и Реегистрационный № (столбец D) из справочника. Перерыл просторы данного чудного ресурса, нашел такое решение, но никак не могу под себя запилить
0
|
23.07.2018, 17:42 | |
Ответы с готовыми решениями:
10
Сравнить две datagridview (два столбца), выделить несовпадения Сравнить два столбца на разных листах. Вывести на Лист3 не совпадающие значения Сравнить два столбца в двух разных файлах MS Excel Копирование строк по условию с нескольких листов на отдельный лист |
3218 / 967 / 223
Регистрация: 29.05.2010
Сообщений: 2,086
|
||||||
23.07.2018, 19:58 | 2 | |||||
Может так:
0
|
0 / 0 / 0
Регистрация: 26.02.2018
Сообщений: 5
|
|
24.07.2018, 08:21 [ТС] | 3 |
toiai, спасибо Вам огромное!!!!И код прекрасно оптимизирован.
0
|
6922 / 2832 / 543
Регистрация: 19.10.2012
Сообщений: 8,645
|
|
24.07.2018, 17:27 | 4 |
Есть только один момент - изготовитель не гарантирует в таком виде совпадение пар ключ-значение! Хотя обычно оно совпадает.
1
|
0 / 0 / 0
Регистрация: 26.02.2018
Сообщений: 5
|
|
25.07.2018, 09:08 [ТС] | 5 |
Hugo121, Спасибо за комментарий, но как это может повлиять на работу макроса? Какие могут быть проблемы? И можно ли этого избежать, так как данных более 10k, не хотелось бы заниматься дополнительным поиском.
0
|
6922 / 2832 / 543
Регистрация: 19.10.2012
Сообщений: 8,645
|
|
25.07.2018, 12:57 | 7 |
На работу никак не повлияет. А вот проблемы могут быть. Ведь вы ожидаете в одной строке увидеть пару ключ-значение, а можете увидеть не пару...
Выход - перебирать в цикле ключи и каждому извлекать его значение.
0
|
0 / 0 / 0
Регистрация: 26.02.2018
Сообщений: 5
|
|
27.07.2018, 17:15 [ТС] | 8 |
Господа, всем огромное спасибо за проявленный интерес к данной теме, и реализованное решение. Но как это бывает задача уже обросла массой доработок, которые я пусть и коряво, но вроде сам реализовал.
Например, появилась необходимость в еще одном столбце, который бы копировался с форматами ячеек с все того же листа Справочник, и фильтрации по убыванию по этому столбцу. Вроде все работает, но столкнулся с проблемой, которую без ваших советов решить никак не могу. Когда данные вставляются на соответствующий лист из словаря, то происходит автоматическое форматирование ячеек содержащих "/" в формат даты, что не позволяет в дальнейшем использовать эти данные для копирования еще одного столбца. Пример прилагаю... Один из банков имеет номер "1/9" при вставке данного номера в ячейку из словаря оно встаёт как "09.янв"или 43109.... Как вставить данные из словаря так, чтобы избежать этой проблемы....
0
|
6922 / 2832 / 543
Регистрация: 19.10.2012
Сообщений: 8,645
|
||||||
27.07.2018, 21:09 | 9 | |||||
0
|
0 / 0 / 0
Регистрация: 26.02.2018
Сообщений: 5
|
|
30.07.2018, 12:37 [ТС] | 10 |
Hugo121,
Спасибо огромное, как просто!!!!
0
|
0 / 0 / 0
Регистрация: 06.09.2018
Сообщений: 25
|
|
23.01.2019, 16:56 | 11 |
toiai, Добрый день! Помогите,пожалуйста! Не могу оптимизировать данный код под свою задачу, хотя она немного схожа.
У меня тоже несколько листов, только сравнивать нужно не столбцы, а одну ячейку со столбцом. В листе "Новый заказ" я ввожу данные (рис.1), затем нажимаю кнопку "готово" и значения переносятся на лист "Клиенты" (рис.2), но нужно так, чтобы данные эти не дублировались, если уже были когда-то там занесены. Проверка осуществляется по значению "VIN" в ячейке C2 лист "Новый заказ" и столбец E лист "Клиенты". Файл с примером я выкладывал в другой теме: Сравнение значений между листами (почему-то сайт не дает вложить этот файл повторно). Очень надеюсь на Вашу помощь! Заранее спасибо!
0
|
23.01.2019, 16:56 | |
23.01.2019, 16:56 | |
Помогаю со студенческими работами здесь
11
Выборка со всех листов по условию и копирование на отдельный лист Соединить данные с разных листов в один лист С разных листов в одной книге собрать данные на новый лист Отсортировать и вывести на отдельный лист по критерию Вывести столбец с результатами выражения на отдельный лист Вывод результатов из одной таблицы и одного столбца в два разных столбца Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |