Publish your project for free and start receiving offers from freelance contractors in serveral minutes after publication!
500 ₴

сравнение слов в ячейках 2-х листов ексель и\или CSV файла

project expired


нужен макрос в виде надстройки, т.е. чтобы после установки появлялось меню Надстройки и в этом меню была эта надстройка, где можно все настроить и запустить или чтобы на каком-то листе дукумента можно было делать все настройки или реализация в виде отдельной десктепной программы. 


софт должен работать с файлами ексель (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


и другие будут дополнятся по мере работы с софтом


Все должно быстро работать, без глюков и тормозов. файлы для обработки не маленькие, примеры файлов прикреплены.


Конечная цель софта, безошибочно определить все отсутвующие маркировки во втором файле из первого файла и записать их в заданном столбце и выполнять эту задачу в подобных новых файлах.



Update #1 from 24 March 2016
дополнительная информация: файлы могут быть в кодировке или utf-8 или win1251
нужно чтобы была возможность задавать с какой по какую строку обрабатывать из исходного файла (откуда мы берем информацию для поиска)

Applications 1

Only registered users can view attachments.

Make a proposal!

The client doesn't want to make prepayment? Offer him to make a payment via Safe to avoid possible fraud.

  1. 14 days20 $
    Павел Коваленко
     79   1   1

    Доброе время суток !! Есть опыт в написании подобного ПО. Все что написано будет реализовано. Время и сумма примерны. Если Вам интересна моя кандидатура - пишите для уточнения всех деталей. Могу по требованию предоставить примеры работ.
    [email protected]
    0636487232
    С уважением, Павел.

    Ukraine Ukraine | 16 March 2016 |
  2. 7 days499 ₴
    Андрей Кругляков
     338   3   0

    Цена за макрос. Условия для поиска и исключения будут вводиться в ячейки листа отдельной книги.
    Если хотите надстройку, меню и диалоговые окна, то цена увеличится в 2-3 раза. ну и сроки соответственно.
    Но все возможно, и даже поиск по не точному совпадению.

    Ukraine Kyiv | 19 March 2016 |
  3. 5 days500 ₴
    Михаил Вербицкий
     454   14   0

    Сделаю на макросах в виде отдельного файла Excel с конфигурацией, управлением и выводом результатов. Высокую скорость обработки гарантирую

    Ukraine Kyiv | 19 March 2016 |
  1. 7 days300 $
    Алексей Шагалеев
     225   1   0

    Здравствуйте.
    Наша команда готова взяться за выполнение Вашего проекта. Имеется опыт в написании подобным программ. В частности: анализатор статистики хоккейных матчей с офф сайта КХЛ, также делали для заводов перевод данных из EXCEL файлов разного формата и заполнения в более удобный MySQL, Microsoft Server SQL или PostgresSQL.

    С уважением,
    Inspire Lab
    [email protected]
    Skype/Telegram: inpsire_lab

    Russia Saint-Petersburg | 25 March 2016 |
  2. 1 day500 $
    Мелкон Есаян
     266 

    Добрый день.
    Хочу предлагать вариант работы - с программой на Delphi,
    к тому же работать будет намного быстрее, чем VBA макросы.
    Программа открывает Excel файл, автоматически считывает
    информацию, находит нужную информацию и записывает в тот же
    или другой Excel файл.
    Работаю с таблицами Excel без проблем (в том числе формулы).
    Так импорт из Excel реализовано в программе для Генерального
    представителя фирмы Nokia в Армении, а вывод (в Excel) использую
    как альтернативный метод вывода отчетов.
    Мною написаны программы Баз данных для Генерального
    представителя фирмы Nokia в Армении, для Armenian Water
    and Sewerage Company ...
    С уважением, Mike
    P.S. mail: [email protected]
    Skype: melqon.yesayan
    Цену и сроки уточним во время корректировки тех. задания.

    Armenia Yerevan | 17 March 2016 |
  • Андрей DsD
    Complain | 16 March 2016 |

    Бюджет окончательный?

  • Алексей Тттт — project author
    Complain | 16 March 2016 |

    да, хотелось бы решить вопрос в данную сумму. но вы можете сделать ставку со своей ценой, там будет видно.

  • Да.. на мой взгяд бюджет маловат. Я бы реализовывал, как программу, но тут есть проблема, это условие "без тормозов". Если необходима скорость, то может быть имеет смысл заниматься обработкой только cvs?

  • Алексей Тттт — project author
    Complain | 16 March 2016 |

    у меня есть макрос (аналог функции ВПР) который сранивает ячейки целиком, переносит даные и делает раскарску, так он несколько тысяч строк обрабатывает за 3-5 секунд. Тут конечно должно быть дольше, так как нужно каждое слово искать, а в ячейке их может быть много, поэтому циклов будет в разы больше.... ну все равно не часы же лист будет обрабатываться.... хотя если никаких вообще вариантов скорости нет, то куда деваться, вручную все равно будет дольше....

  • Csv конечно... опечатался 🙂

  • Алексей Тттт — project author
    Complain | 16 March 2016 |

    чаще всего 1 файл будет ексель, другой CSV

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

  • Прогнозировать тормоза крайне тяжело, т.к. обработка зависит от множества факторов, а именно: размер файла, количество параметров для поиска, загруженности и быстродействия ОС и т.п. при этом для работы с ексель из вне все равно придется подгружать экз. программы хоть и не в явном виде. 

    Тут необходимо пробовать и решать на сколько это будет приемлемо.

    P.s. вероятно макрос будет быстрее работать. (Во всяком случае с ексель файлом)

  • Игорь Машков
    Complain | 16 March 2016 |

    Кто будет делать, рекомендую реализовать через коллекции http://excelvba.ru/code/DuplicatesColors, работает довольно таки быстро.

  • Мелкон Есаян
    Complain | 25 March 2016 |

    Добрый день.
    И с кодировкой - без проблем.
    С уважением, Mike

  • Add

Client
Алексей Тттт
Ukraine Ukraine  47   0
Project published
16 March 2016
330 views
Contractor location
Ukraine Ukraine
Payment methods
Share