|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
14.09.2011, 17:04 | #1 |
Пользователь
Регистрация: 13.09.2011
Сообщений: 29
|
много csv в один xls и обработка
Доброго времени суток.
Столкнулся с такой проблемой: у меня есть данные, которые находятся в 140 файлах .csv которые надо переписать в один файл .xls. данные везде однотипные и структура файлов одна и та же: шапка под ней данные. После объединения в один файл необходимо посчитать сумму за месяцам (даны суточные данные потребления). Поюзал поиск, не нашел вроде ничего подобного, если проморгал, то прошу прощения. Стоит MS office 2007. Был бы рад помощи. |
14.09.2011, 17:24 | #2 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
Вероятно так может получиться, если на каждый месяц свой файл - скриптом vbs ну или макросом работаем с файлами как с текстом (т.е.csv).
Будем собирать сразу суммы. 1 считаем количество файлов Код:
3 Код:
4 выгружаем массив. Такой вариант подходит?
webmoney: E265281470651 Z422237915069 R418926282008
Последний раз редактировалось Hugo121; 14.09.2011 в 17:27. |
14.09.2011, 17:32 | #3 | |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,856
|
Цитата:
http://excelvba.ru/code/DATfolder2Array |
|
14.09.2011, 17:49 | #4 |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,856
|
А вот вам тот же макрос, только заточенный под ваши файлы:
Суммы подсчитаете на отдельном листе, при помощи простейшей сводной таблицы или формул.
__Полезные надстройки для Excel. Парсинг сайтов и файлов.
Макросы любой сложности на заказ. Мониторинг цен конкурентов Последний раз редактировалось EducatedFool; 14.09.2011 в 19:44. |
15.09.2011, 09:07 | #5 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
Не дождался ответа на вопрос, ну да ладно, сделал такой вариант.
Рассчитано, что имеем каждый csv на свой месяц. Код:
Можно использовать и как макрос, если раскомментировать первую и последнюю строки, ну и тогда ещё можно объявить переменные. Возможно, перед выгрузкой можно задать текстовый формат первому столбцу, чтобы месяц выгружался вида 01-2000, а не янв.00 - как сейчас у меня происходит на автомате.
webmoney: E265281470651 Z422237915069 R418926282008
|
15.09.2011, 09:37 | #6 |
Пользователь
Регистрация: 13.09.2011
Сообщений: 29
|
Уважаемые EducatedFool и Hugo121, спасибо огромное! без вас наверно помер бы...
Еще раз извиняюсь за создание лишней темы... |
15.09.2011, 10:14 | #7 |
Пользователь
Регистрация: 13.09.2011
Сообщений: 29
|
В Вашем примере начиная с 1151 строки изменился формат даты.
После применения его к моим файлам получилось, что до 12 числа каждого месяца формат выглядит, как ММ.ДД.ГГГГ, а с 13 до конца месяца ДД-ММ-ГГГГ. Покопался, нотак и не понял, с чем это связано... P.S.: Приношу извинения за назойливость и необразованность в данном вопросе. |
15.09.2011, 10:30 | #8 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
Свазано с тем, что в году 12 месяцев
Т.е. неправильно дата определяется. Можно подлечить так: .Columns(1).NumberFormat = "@" Код:
webmoney: E265281470651 Z422237915069 R418926282008
|
15.09.2011, 11:16 | #9 |
Пользователь
Регистрация: 13.09.2011
Сообщений: 29
|
|
15.09.2011, 11:21 | #10 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
Ну а мой скрипт как? Пригодился? Результаты сошлись?
webmoney: E265281470651 Z422237915069 R418926282008
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Авто экспорт из XLS в CSV | kir1381 | Microsoft Office Excel | 6 | 10.11.2011 00:47 |
Перенос с xls в csv | Fart | Microsoft Office Excel | 7 | 24.10.2011 23:11 |
Вопрос к специалистам: много файлов csv в xls | foridi | Microsoft Office Excel | 1 | 02.08.2010 05:35 |
Копирование данных из csv в xls | Lenin21 | Microsoft Office Excel | 0 | 06.11.2008 21:10 |
Поиск *.csv и *.xls файлов | Len@ | Microsoft Office Excel | 18 | 28.07.2008 22:31 |