По договоренности
Необходимо разработать макрос (VBA) для выполнения его в excel на windows.
1. Скрипт запускается из xls фаила (книги)
2. На вкладку под названием US переносятся данные из файла с вкладки Упоминания (фаил с данными приложен). (- Можно предложить другой способ.)
3. После запуска скрипта по нажатию на кнопку расположенной на отдельной странице книги создается .doc фаил и в него выгружаются данные из с вкладки US.
4. Имя doc файла: с указанием перфикса US, а так же даты в числовом формате, часов, минут, секунд когда фаил был создан (US, день_месяц_год, часы_минуты_секунды), например US, 28_07_17, 01_13_26.doc
5. Пример doc файла приложен
6. В процессе парсинга на странице с данными успешно выгруженные строки окрашиваются зеленым маркером
7. После парсинга записать на служебной вкладке (где размещена кнопка запуска скрипта) дату, время, количество спарсенных строк.
- Строки выгружаются и объединяются в группы по ТЕГУ из excel. Если у какой-то строки в excel было сразу несколько тегов, то эта запись выгружается несколько раз в соответствующую группу тегов.
- При переносе времени, если оно указано в формате AM/PM в исходных данных, то его необходимо конвентировать в 24-ую систему. 2:19 PM превращаются в 14:19.
- Внутри одной тональности тега сортируем публикации вначале самые новые, ниже более старые.
- Если для записи не указано количество просмотров, то ставим -
- Если Страна и Город для конкретного автора одинаковые, то указываем их один раз. Если эти параметры для конкретной записи не заполнены, то ничего не пишем.
- Внутри каждого тега вначале мы выгружаем сообщения негативные, потом позитивные, потом нейтральные.
- Стиль для заголовка «Тональность» Заголовок 3, плюс выравнивание по правому краю.
- Стиль для заголовка «Тег» Заголовок 2, плюс нумерованный список.
- Если ячейка Заголовок для конкретной строки не указана, то слово «Заголовок» для этой записи в doc не проставляем, сразу идет следующее поле.
- Если для какого-то тега нет сообщений определенной тональности, то соответствующий заголовок не проставляем.
- После каждого сообщения добавляем один перевод строки
- В doc фаиле обязательна нумерация страниц с первой, по центру внизу страницы.
- Сообщения без тега выгружаем в последнюю очередь в разделе «Другие темы»
Желательно указывать адреса диапазонов не через номер столбца, а через его название так как может измениться положение данных на странице. Этот пункт обсуждаемый. Можно, например, удалять шапку до 15 строки и первый столбец... Обсуждаемо.
Предлагайте срок выполнения задания (дату), а так же стоимость в комментариях к задаче.