Макрос на обычное сравнение данных из разных файлов

Александр13 лет в сервисе
Данные заказчика будут вам доступны после подачи заявки
26.02.2017

Есть два файла разной структуры (разное кол-во и очередность столбцов).

Надо макросом реализовать:

1. ручной ввод в макрос тех файлов, таблицы которых будут сравниваться.

2. ручной ввод (для каждого выбираемого файла !) тех столбцов, которые будут сравниваться; таких может быть от 1 до 5; если для файлов 1 и 2 задано разное кол-во столбцов - сообщить об ошибке и вернуться в самое начало - к выбору файла 1 и далее.

3. сравнить заявленные столбцы из таблицы в файле 1 с заявленными столбцами из таблицы в файле 2; сравнение - 100% соответствие данных;  в заявленных столбцах одинаковые данные могут быть в разных (!) строках;

4. после процесса сравнения в файле 1:

- ручной ввод номера столбца, после которого добавить новый(ые) столбец(цы); зависит от того, сколько столбцов выбиралось для сравнения;

- после ввода такого номера столбца вставить новый(ые) столбец(цы) и оставшиеся справа столбцы исходной таблицы сдвинуть вправо на это же кол-во столбцов (соответствует кол-ву столбцов, указанных для сравнения);

- в такой вставленный(ые) столбец (цы) вывести соответствующие данные из файла 2 - только для совпавших записей (!); кто не совпал - ставится "пусто"; для дублей - тоже вставить инфу в обычном режиме, но строку(ки) пометить зеленым цветом;

Исходить из того, что:

- сравниваемые файлы могут иметь несколько листов, но сравниваемые таблицы всегда расположены на первом листе;

- обе таблицы могут иметь, а могут и не иметь шапки/заголовка;

- общее кол-во строк в файлах - 1000-3000, т.е. макрос должен работать "достаточно быстро", с обязательным отключением обновления экрана и т.п.;

- сравнение начинается с первой записи и завершается на последней;

- возможно, что п. 4 целесообразно выполнять сразу же в процессе сравнения, а не после него.

Сроки не горят, но желательно не затягивать.

Заявки с неадекватными ценами не рассматриваются.

Оплата по факту готовности и успешного тестинга на Яденьги или карту сбербанка.

Заявки фрилансеров