Срочно! Макрос для Excel 2003

Роман17 лет в сервисе
Данные заказчика будут вам доступны после подачи заявки
29.04.2010

В директории имеется несколько папок, в каждой папке есть файлы эксель с названиями от 1001 до 1031. Файлы с одинаковым названием из разных папок принадлежат одной компании. Папок может быть от 1 до много и называться они могут по разному.

Также есть файл Formulas.xls и пустая папка Results.

Макрос будет находится в директории, где все папки и файл Formulas.xls и называться Summary_Results_macros.xls.

Должен уметь:

1) при нажатии комбинации клавиш объединять из всех папок, кроме Results, листы в одну книгу по компании, то есть для компании 1001 собрать из всех папок листы из файлов, имеющих название 1001.xls. Листы должны называться также, как и в оригинальныз файлах. Файл должен называться НомерКомпании_Results.xls и сохраняться в папку Results (то есть должно получиться что-то вроде файла Formulas.xls, только без столбцов A, B, C, D на листе Recovered_Sheet1)

2) при нажатии другой комбинации клавиш в файлы НомерКомпании_Results.xls должны быть вставлены формулы и значения из листа Recovered_Sheet1 столбцов A, B, C, D файла Formulas.xls. В итоге должен получиться файл, аналогичный Formulas.xls для каждой компании. Листы имееют защиту. Необходимо снять защиту со всех листов.

3) при нажатии другой комбинации клавиш все листы Recovered_Sheet1 из файлов НомерКомпании_Results.xls должны объединяться в одну книгу и называться НомерКомпании. Файл сохраняется в папку Results и называется Summary_Results.xls

4) при нажатии другой комбинации клавиш в файле Summary_Results.xls должен создаться суммарный лист, то есть лист, который имеет общую строку, общую колонку, а значяения суммируются сквозь листы, что-то вроде формулы SUM('1001:1031'!A1). Лист должен называться Total.

Какие строку и колонку брать как общие из файла Formulas.xls указывается в настройках (см далее)

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

Какие колонки расшифровывать указывается в настройках. (пример структуры файла Общая колонка-1001-1002...-1031-ТОТАЛ. Тотал - просто суммирование строки)

6) аналогично п. 5, только расшифровки создаются не в этой книге, а в новой. Новая книга должна называться "breakdowns_1.xls", если еще раз запущен скрипт, то "breakdowns_2.xls" и тд

Настройки (настройки могут вносится через заполнение формы на листе в файле макроса (желательно) или непосредственно в коде).

Код должеть быть полностью прокомментирован, а там, где необходимо внести настройки (если возможна реализация только такого варианта), то должны быть примеры, как правильно вносить данные.

Настройки:

1) указать столбец общих данных из файла Formulas.xl

2) указать строку общих данных из файла Formulas.xl

Общие данные могут содержать несколько колонок или строк

3) указать колонки для расшифровки отдельно для п.5

4) указать колонки для расшифровки отдельно для п.6

В приложении - все файлы и все папки, как они должны быть.

Макрос надо сделать под 2003 эксель и до 22:00 по мск сегодняшнего дня (29.04.2010)

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

Все вопросы задавайте через ЛС и до внесения предложения, чтобы не было - "надо уточнить детали для точной суммы".

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