1. Имеем файл «Сумматор», лежащий в определенной месте
данный файл отражает распределение показаний счетчиков по абонентам (есть абоненты где несколько счетчиков, причем в разных уровнях
в столбце 1 «Потребитель» указан потребитель электроэнергии
в столбце 2 «№ счетчика» указан заводской номер счетчика
в столбце 3 «Сумматор» указан параметр учета счетчика:
если «1», то плюсуется, если «-1» то вычитается
в столбце 4 «Наименование счетчика» приведена модель электросчетчика
2. Имеем папки с файлами, лежащие в той же папке где «Сумматор»
Структура папок: …\Торговые центры\Аренда\ЭС\Меркурий 230
Где:
Торговые центры-просто наименование, оно такое всегда
Аренда-наименование потребителя (возможные значения на данный момент приведены в прилагаемом файле, но возможно расширение списка и это необходимо предусмотреть)
ЭС-электросчетчики
Меркурий 230-модель счетчика (возможные значения на данный момент приведены в прилагаемом файле, но возможно расширение списка и это необходимо предусмотреть)
В данных папках лежат файлы в Эксель с почасовыми показаниями потребления электроэнергии каждым счетчиком
Наименование файла вида «10.08.16 - 11.08.16 (23983354)»,
что расшифровывается как дата начала отсчета, дата окончания отсчета и заводской номер счетчика.
В файле мы видим следующее:
3 столбца которые нас интересуют
1. дата, в котором указывается дата и время снятия показаний
2. Показания по тарифу 1(…2), кВт*ч-показание по указанному тарифу в обозначенное время
Необходимо создать макрос который при нажатии кнопки будет производить следующие действия:
1. Формируется перезаписываемый файл Эксель «Балансное потребление» (в последующие разы открытие данного файла и добавление в него данных)
Данный файл заполняется следующим образом:
2. В файле «Сумматор» смотрится наименование листа (их будет от 7 до бесконечности) и заполняется первый столбец «Наименование объекта» в файле «Балансное потребление»
3. В файле «Сумматор» смотрится наименование первого столбца «Потребитель» и заполняется второй столбец «Потребитель» в файле «Балансное потребление»
4. В файле «Сумматор» смотрится наименование второго столбца «№ счетчика» и переносится в третий столбец «№ счетчика» в файле «Балансное потребление»
5. Далее макрос ищет по номеру счетчика файл типа «10.08.16 - 11.08.16 (23983354)», в котором приведены почасовые показания и берет из него данные:
6. В файле типа «10.08.16 - 11.08.16 (23983354)» смотрится столбец «Дата» и данными из него заполняются 2 столбца, четвертый и пятый «Дата» и «Время» в файле «Балансное потребление»
7. В файле типа «10.08.16 - 11.08.16 (23983354)» смотрится столбец «Показания по тарифу 1(…2), кВт*ч» и заносятся следующие значения в столбец «Потребление по тарифу 1 (…2) кВт*ч» в файле «Балансное потребление»:
D14-D13 ( для столбца «Показания по тарифу 2 кВт*ч» аналогично)
Все следующие строки в файле «Балансное потребление» заполняются аналогично, пока не дойдут в файле до предпоследней строки, после этого переходят в следующий файл типа «10.08.16 - 11.08.16 (23983354)»
8. Столбец «Итого» в файле «Балансное потребление» заполняется как сумма показаний столбцов «Показания по тарифу 1(…2), кВт*ч»
По окончанию заполнения необходим вывод Графика правее таблицы со следующим заполнение:
Шкала времени (ось категорий), Потребление кВт*ч (ось значений),
На графиках мы можем увидеть потребление электроэнергии на определенном «Наименование объекта» определенным «Потребителем».
При этом для каждого «Наименование объекта» отдельный график, а для «Потребитель»
Таблица должна поддерживать фильтры сразу.
На графиках отображаются только отфильтрованные данные, отображение автоматически при применении фильтра.
Между таблицей и Графиками вывести автозаполняемые ячейки:
Потребление КХП
Потребление КХ
…. и иные, предусмотренные в столбце «Потребитель»
где заполняется потребление электроэнергии по каждому потребителю, с учетом показаний приборов и признака «Сумматор».
При этом необходимо предусмотреть возможность выбора периода «с» и «по» (выбор даты и времени начала и конца периода). Подсчет должен идти с учетом этого периода...
В общем интересуют сроки выполнения и стоимость данных работ. Форум посоветовал шеф, он в этом разбирается. Сам он создавал макросы намного сложнее, но ему сейчас не до этого, к сожалению... Техзадание примерное, возможны изменения по части заполнения конечной таблицы
данный файл отражает распределение показаний счетчиков по абонентам (есть абоненты где несколько счетчиков, причем в разных уровнях
в столбце 1 «Потребитель» указан потребитель электроэнергии
в столбце 2 «№ счетчика» указан заводской номер счетчика
в столбце 3 «Сумматор» указан параметр учета счетчика:
если «1», то плюсуется, если «-1» то вычитается
в столбце 4 «Наименование счетчика» приведена модель электросчетчика
2. Имеем папки с файлами, лежащие в той же папке где «Сумматор»
Структура папок: …\Торговые центры\Аренда\ЭС\Меркурий 230
Где:
Торговые центры-просто наименование, оно такое всегда
Аренда-наименование потребителя (возможные значения на данный момент приведены в прилагаемом файле, но возможно расширение списка и это необходимо предусмотреть)
ЭС-электросчетчики
Меркурий 230-модель счетчика (возможные значения на данный момент приведены в прилагаемом файле, но возможно расширение списка и это необходимо предусмотреть)
В данных папках лежат файлы в Эксель с почасовыми показаниями потребления электроэнергии каждым счетчиком
Наименование файла вида «10.08.16 - 11.08.16 (23983354)»,
что расшифровывается как дата начала отсчета, дата окончания отсчета и заводской номер счетчика.
В файле мы видим следующее:
3 столбца которые нас интересуют
1. дата, в котором указывается дата и время снятия показаний
2. Показания по тарифу 1(…2), кВт*ч-показание по указанному тарифу в обозначенное время
Необходимо создать макрос который при нажатии кнопки будет производить следующие действия:
1. Формируется перезаписываемый файл Эксель «Балансное потребление» (в последующие разы открытие данного файла и добавление в него данных)
Данный файл заполняется следующим образом:
2. В файле «Сумматор» смотрится наименование листа (их будет от 7 до бесконечности) и заполняется первый столбец «Наименование объекта» в файле «Балансное потребление»
3. В файле «Сумматор» смотрится наименование первого столбца «Потребитель» и заполняется второй столбец «Потребитель» в файле «Балансное потребление»
4. В файле «Сумматор» смотрится наименование второго столбца «№ счетчика» и переносится в третий столбец «№ счетчика» в файле «Балансное потребление»
5. Далее макрос ищет по номеру счетчика файл типа «10.08.16 - 11.08.16 (23983354)», в котором приведены почасовые показания и берет из него данные:
6. В файле типа «10.08.16 - 11.08.16 (23983354)» смотрится столбец «Дата» и данными из него заполняются 2 столбца, четвертый и пятый «Дата» и «Время» в файле «Балансное потребление»
7. В файле типа «10.08.16 - 11.08.16 (23983354)» смотрится столбец «Показания по тарифу 1(…2), кВт*ч» и заносятся следующие значения в столбец «Потребление по тарифу 1 (…2) кВт*ч» в файле «Балансное потребление»:
D14-D13 ( для столбца «Показания по тарифу 2 кВт*ч» аналогично)
Все следующие строки в файле «Балансное потребление» заполняются аналогично, пока не дойдут в файле до предпоследней строки, после этого переходят в следующий файл типа «10.08.16 - 11.08.16 (23983354)»
8. Столбец «Итого» в файле «Балансное потребление» заполняется как сумма показаний столбцов «Показания по тарифу 1(…2), кВт*ч»
По окончанию заполнения необходим вывод Графика правее таблицы со следующим заполнение:
Шкала времени (ось категорий), Потребление кВт*ч (ось значений),
На графиках мы можем увидеть потребление электроэнергии на определенном «Наименование объекта» определенным «Потребителем».
При этом для каждого «Наименование объекта» отдельный график, а для «Потребитель»
Таблица должна поддерживать фильтры сразу.
На графиках отображаются только отфильтрованные данные, отображение автоматически при применении фильтра.
Между таблицей и Графиками вывести автозаполняемые ячейки:
Потребление КХП
Потребление КХ
…. и иные, предусмотренные в столбце «Потребитель»
где заполняется потребление электроэнергии по каждому потребителю, с учетом показаний приборов и признака «Сумматор».
При этом необходимо предусмотреть возможность выбора периода «с» и «по» (выбор даты и времени начала и конца периода). Подсчет должен идти с учетом этого периода...
В общем интересуют сроки выполнения и стоимость данных работ. Форум посоветовал шеф, он в этом разбирается. Сам он создавал макросы намного сложнее, но ему сейчас не до этого, к сожалению... Техзадание примерное, возможны изменения по части заполнения конечной таблицы