Мы используем cookie, чтобы сайтом было удобно пользоваться
Макрос: сравниваем две книги Excel
Когда-то давно я написал такой макрос по просьбе одного клиента, но с тех пор иногда меня спрашивают про такую задачу — сравнить две похожие книги Excel, определить, в каких ячейках значения отличаются.

Макрос простенький (и точно не является образцом красивого кода и идеалом макросостроения 😺) и работает только если в книгах одинаковое количество листов. То есть для сравнения совсем разных файлов не подойдет, но если вы хотите сравнить две версии или два похожих по структуре файла — самое то.

Открываем рабочую книгу, разрешаем запуск макроса (если появится сообщение сверху), нажимаем на кнопку «Сравнить» и в открывшемся диалоговом окне выбираем последовательно две книги Excel, которые будем сравнивать.

Результатом будет такой список отличающихся ячеек, как на скриншоте:
— Адрес ячейки;
— Значение в этой ячейке в первой книге (со ссылкой на эту книгу и эту ячейку — можно сразу перейти);
— Значение во второй книге (тоже с ссылкой);
— Имя листа с отличающейся ячейкой.
Ячейки с формулами подсвечиваются оранжевым. Так, на скриншоте видно, что сумма рассчитывается формулой только во второй книге, а в первой это значение.

Скачать файл (книгу Excel) с макросом можно по ссылке.