нужен макрос в виде надстройки, т.е. чтобы после установки появлялось меню Надстройки и в этом меню была эта надстройка, где можно все настроить и запустить или чтобы на каком-то листе дукумента можно было делать все настройки или реализация в виде отдельной десктепной программы.
софт должен работать с файлами ексель (2003 и 2010) и CSV, т.е. в качестве 2-х файлов могут
быть или 2 ексель файла или один ексель, другой CSV.
У меня стоит офис 2010 win 7 64бит - т.е. софт должен работать на этом конфиге.
Макрос (программа) должен выполнять сравнение ячеек 2-х листов екселя (причем как в одном файле, так и в разных), по заданным параметрам.
Задача сводится чтобы проверить есть ли нужные маркировки (слова) с одного документа в другом.
Т.е. указывем в проге исходный файл, и файл где будем искать, указываем сооветсвие столбцев где будем искать эти маркировки и другие настройки и софт сраниваем есть или нет эти маркировки.
Сравнение идет пословно, т.е. и в исходном файле в ячейке может более одной маркировки и в файле где ищем может быть в ячейке много слов, поэтому нужно каждое слово с исходной ячейке поискать в заданном столбце в каждой ячейке второго файла.
Т.е. например в ячейке есть содержимое: PCGA-BP51, PCGA-BP51A, PCGA-BP51A/ L, PCGA-BP52, PCGA-BP52A, PCGA-BP52A/ L, PCGA-BP52AUC
То макрос сначала возьмет первое слово PCGA-BP51 и побежит искать его по заданному столбцу второго файла.
Если это слово нашел - то делаем его цветным шрифтом, например зеленым (цвет задается в настройках), если не нашли - то другим цветом, например красным (который задан в настройках).
Должна быть настройка, включив которую: макрос запишет слова которые нашел или не нашли в файле в указанном столбце указанного файла.
возможность в настройке указать искать учитывая регистр или не учитывать.
Макрос должен проверить все слова в ячейке.
Так же должно быть сравнение не только по 1 столбцу, но и по 2 и 3-м стобцам.
Сравнение по 2 столбцам, тут почти тоже самое, только первый столбец по которому будем искать первое совпадение сравнивается как вся ячейка целиком, а второй столбец, как описано выше пословно.
Например по стобцу
Item No (ячейка целиком) и столбцу Part Number (тут каждое слово нужно проверить)
или по
Item No (ячейка целиком) и Compatible Model (тут каждое слово нужно проверить)
или
Brend (ячейка целиком) и Part Number(тут каждое слово нужно проверить)
или
Brend (ячейка целиком) и Compatible Model (тут каждое слово нужно проверить)
Сравнение по 3 столбцам, сравнение по 1 и 2 столбцу - ячейка целиком, а 3 столбей пословно.
Например
Item No (ячейка целиком) и Brend (ячейка целиком) и столбцу Part Number (тут каждое слово нужно проверить)
или по
Item No (ячейка целиком) и Brend (ячейка целиком) и Compatible Model (тут каждое слово нужно проверить)
еще должна быть такая настройка (поле куда вводятся фразы и они там хранятся, чтобы не вводить их каждый раз при запуске, и туда можно дописывать новые), где вводятся фразы, которые должны обрезаться и не участвовать при поиске и сравнении, например:
XT535 Extedned With Black Color Back Cover
тут "Extedned With Black Color Back Cover" - это должно обрезаться и поиск делаться только по фразе XT535
так же иногда бывает много лишних пробелов, нужно так же как-то это учитывать, что бы макрос делал правильно поиск и находил все что есть.
например сделать поле, куда будут вводится символы которые не учитываются при сравнении и туда можно ввести пробел и он не будет учитываться при поиске.
примеры еще фраз исключений:
Extended with cover
Extedned With Back Cover
More Extended with Back Cover
Extended with back cover
и другие будут дополнятся по мере работы с софтом
Все должно быстро работать, без глюков и тормозов. файлы для обработки не маленькие, примеры файлов прикреплены.
Конечная цель софта, безошибочно определить все отсутвующие маркировки во втором файле из первого файла и записать их в заданном столбце и выполнять эту задачу в подобных новых файлах.