В стандартных средствах Excel существует "поиск дубликатов", недостаток этого помощника в том, что он ищет по листу и его нельзя настроить на аналогичный поиск дубликатов по книге.В книге несколько листов с подобными данными (списки людей) Есть ли возможность решить такую задачу?
Поиск дубликатов в КНИГЕ
09.03.2015 22:08:52
|
|
|
|
09.03.2015 22:26:35
макросом
Согласие есть продукт при полном непротивлении сторон
|
|
|
|
09.03.2015 22:40:42
Вот пример. Только строк в таблице может быть до 1500
|
|
|
|
09.03.2015 22:40:49
Да есть еще "Найти" -Ctrl+F, но с помощью этого поиска можно найти во всей книге.
Изменено: |
|||
|
|
09.03.2015 22:43:43
Извините, неправильно написала - вы абсолютно правы. В условном форматировании есть "повторяющиеся значения", которые к сожалению работают только в пределах одного листа.
|
|
|
|
09.03.2015 22:49:49
owl-ka, так с дубликатами что надо сделать? просто выдать напортив каждого сколько дубликатов найдено для этого ФИО ? И всегда будет в столбце С то что дубликаты чего ищутся?
Работать надо не 12 часов, а головой.
|
|
|
|
09.03.2015 22:52:15
идеальный вариант - указать адрес второго значения. Подойдет даже просто указать цветом. Удалять нельзя, вдруг разные люди!
|
|
|
|
09.03.2015 22:54:45
что значит адрес? адрес ячейки с листом? а если дубликата 4 то всё указывать?
Работать надо не 12 часов, а головой.
|
|
|
|
09.03.2015 22:56:48
Я не подумала, в моей практике больше 2-х не встречалось, думаю больше и не встретится
|
|
|
|
09.03.2015 23:00:07
Может тогда через "Найти" действовать, там и лист и сразу переход на лист можно использовать.
|
|
|
|
09.03.2015 23:13:23
Вот так можно. Смотрите вложение.
Работать надо не 12 часов, а головой.
|
|
|
|
09.03.2015 23:22:28
а можно попросить еще немного модернизировать - выделение неядовитым цветом (просто столбец D я скрою).
|
|
|
|
09.03.2015 23:29:05
|
|
|
|
09.03.2015 23:30:28
Можно УФ сделать на все листы. Если на первом листе будет список всех, то на других листах можно увидеть есть ли они в списке. Наверно нужно наоборот, если на любом из листов есть, то в списке чтобы выделился. Пока такой вариант. Лучше конечно Ваш пример, чтобы видеть о чем речь.
Изменено: |
|
|
|
10.03.2015 00:09:15
Leanna , спасибо, это как раз то, что нужно!!!!
gling, предложение интересное, вот только нужно время на то, чтобы их собрать, на один лист. А информация нужна не об общем количестве людей, а именно по листам. Примерно так - общежитие 1 - 10 семей, 20 человек, общежитие 2 - 5 семей, 15 человек, .................................................... квартиры - 100 семей, 250 человек, Каждый лист соответствует определенному жилью. Если переносить на один лист, нужно будет делать суммарную нумерацию по людям и по семьям. По людям просто, а по семьям так не получится - только ручками. |
|
|
|
11.03.2018 17:38:49
|
|
|
|
11.03.2018 17:57:07
Okl, перед размещением на форум код проверялся. Ошибок не было.
|
|
|
|
11.03.2018 18:06:50
Anchoret,А пример файла с этим макросом можно?
|
|
|
|
11.03.2018 18:08:02
Согласие есть продукт при полном непротивлении сторон
|
|||
|
|
11.03.2018 18:22:27
Okl, вот
|
|
|
|
11.03.2018 19:31:09
И вообще у меня это часто почему-то. Многие работающие примеры макросов с сайта у меня выдают ошибки. В чём может быть причина? |
|||
|
|
11.03.2018 20:28:35
Andr85, как раз эту часть не тестировал. И раз Вас туда занесло, то вместо одной ячейки для левого верхнего угла вставки Вы выбрали несколько ячеек. Место вставки можно прописать жестко:
Также вместо "UsedRange" в начале кода можно указать откуда макросу брать данные. Например "Selection" или "[A2:J5500]"
Изменено: |
|||
|
|
05.03.2019 00:27:45
Уважаемые эксперты, в продолжение темы, пытаюсь настроить макрос на поиск дубликатов на всех листах книги в диапазоне H:I, кроме листа Сводная, но, видимо, совсем всё сломалось, код стал выводить ошибку в строке: aa.Resize(Dict.Count) = Application.Transpose(Dict.keys)
Обходить лист Сводная вроде получилось, а определить диапазон нет, результат хотел бы получать на лист Сводная!C2 сам код и файл здесь:
|
|||
|
|
05.03.2019 00:34:33
Дмитрий Марков, ошибка потому что словарь получается пустой.
Чтоб его заполнить - нужно не только перебирать листы, но и их ячейки!
P.S. Я бы не использовал слово Current как имя переменной...
Изменено: |
|||
|
|
05.03.2019 00:42:07
Hugo, не удивлен, насколько быстро Вы указали на причину и на ошибку. Большое Вам спасибо! Всё отлично посчиталось, продолжаю осваивать vba
|
|
|
|
05.03.2019 18:03:34
|
|||
|
|
07.05.2020 23:05:56
Есть похожая задача.
Книга с большим количеством листов. И надо при вводе нового значения в столбце А, отловить, есть ли уже такое же значение в книге на любом из её листов также в столбцах А. Можно, наверное, подключить УФ с нескольких листов, но количество листов постоянно растёт и каждый раз подключать всё новые и новые листы в УФ - не самый простой вариант. Хотел решить это с помощью макроса, попытался подключить те макросы, которые приводились здесь, но у меня ничего не заработало ![]() Возможно кто-то сможет мне помочь? Буду очень признателен. |
||||
|
|
|||
Читают тему