0 / 0 / 0
Регистрация: 08.06.2015
Сообщений: 10
|
|
1 | |
Отчет по множеству файлов08.06.2015, 13:53. Показов 1487. Ответов 16
Метки нет (Все метки)
Здравствуйте.
Помогите пожалуйста с макросом... Необходимо следующее: Есть таблица, в нее нужно заполнить данные исходя из номеров в столбце например A1, там будут указанны номера 001, 002, 003 и тд. Исходя из первой ячейки должны заполняться следующие ячейки в строке сканируя определенный каталог на диске, с вложенными подпапками с названием таким же как первая ячейка. Ячейки которые должны заполняться всегда одинаковые, данные разные... Например. В строке А325 ставлю номер 325, макрос находит файл с названием 325.xls в подпапках каталога "работа" и берет данные из нужных ячеек к примеру F55, H83, A5 (всегда статичны) и тд, и вставляет их в соответсвующие ячейки B1, C1, D2... и тд. Заранее спасибо.
0
|
08.06.2015, 13:53 | |
Ответы с готовыми решениями:
16
Отчет (по датам) на основе данных из других файлов Excel Собрать с разных листов из плоских файлов в один отчет Сканер директорий и файлов pdf, который генерировал бы удобный отчет Обход заданной директории и вывод всех её файлов и папок в файл-отчет |
466 / 123 / 61
Регистрация: 04.03.2015
Сообщений: 325
|
|
08.06.2015, 21:45 | 2 |
Какое количество файлов будет обрабатываться за раз? Действительно около 600?
Добавлено через 1 минуту И во всех ли листы с данными называются одинаково?
0
|
0 / 0 / 0
Регистрация: 08.06.2015
Сообщений: 10
|
|
08.06.2015, 21:50 [ТС] | 3 |
Предполагается около 1000 файлов, возможно больше, обрабатывать нужно не чаще раза в месяц.
Листы везде называются одинаково.
0
|
466 / 123 / 61
Регистрация: 04.03.2015
Сообщений: 325
|
|||||||||||
09.06.2015, 00:35 | 4 | ||||||||||
Вот черновой вариант.
Насчет скорости сказать ничего не могу. Просто нету такого количества файлов.
Второй вариант. Более быстрый.
Первый вариант работает 57-58 секунд, второй 40-41 секунду. Может кто-то предложит еще варианты оптимизации.
1
|
0 / 0 / 0
Регистрация: 08.06.2015
Сообщений: 10
|
||||||
09.06.2015, 00:40 [ТС] | 5 | |||||
спасибо за макросы, буду тестить, 17 секунд не так уж и много, отчеты не так часто нужно делать, но экономия времени большая. На другом форуме предложили следующий вариант...
0
|
0 / 0 / 0
Регистрация: 08.06.2015
Сообщений: 10
|
||||||
10.06.2015, 23:19 [ТС] | 6 | |||||
Пробовал тестировать, в папке где вся база файлов, возникает ошибка в строчке:
0
|
466 / 123 / 61
Регистрация: 04.03.2015
Сообщений: 325
|
||||||
10.06.2015, 23:52 | 7 | |||||
Скорее всего существуют файлы с одинаковыми именами в разных папках.
Добавлено через 3 минуты Можно добавить
Тогда будет обрабатываться первый найденный файл. Остальные макрос проигнорирует.
1
|
0 / 0 / 0
Регистрация: 08.06.2015
Сообщений: 10
|
|
11.06.2015, 01:04 [ТС] | 8 |
проверял названия файлов которые макрос должен обработать (xls), совпадений не нашел...
Названия файлов других форматов могут совпадать в разных папках
0
|
0 / 0 / 0
Регистрация: 08.06.2015
Сообщений: 10
|
|
17.06.2015, 10:27 [ТС] | 9 |
Помогите пожалуйста с еще одним макросом..
Нужен перенос строки с 1 на 2 лист, после заполнения нужной ячейки в этой строке... в файле столбец E. Но нужно что бы на 2 листе заполнение шло не в последнюю пустую строку, а по порядковому номеру в столбце А, где заполнены порядковые номера...
0
|
466 / 123 / 61
Регистрация: 04.03.2015
Сообщений: 325
|
||||||
17.06.2015, 15:58 | 10 | |||||
Вообще то нужно новую тему было создать.
Вот код вставить нужно в модуль первого листа.
0
|
0 / 0 / 0
Регистрация: 08.06.2015
Сообщений: 10
|
|
17.06.2015, 22:42 [ТС] | 11 |
Спасибо, Все работает.
Но при изменении данных в 1 листе, во втором остается по старому, можно сделать обновление? И при изменении в Колонке Е, добавляется новая строка, можно сделать что бы строчка так же обновлялась?
0
|
466 / 123 / 61
Регистрация: 04.03.2015
Сообщений: 325
|
|||||||||||
18.06.2015, 02:34 | 12 | ||||||||||
Забыл удаление старых данных сделать. Вот обновленный код.
Если нужно, чтоб данные на первом листе не удалялись, то вот еще вариант.
0
|
0 / 0 / 0
Регистрация: 08.06.2015
Сообщений: 10
|
|
18.06.2015, 08:23 [ТС] | 13 |
второй вариант тоже самое что и самый первый... наверное что то не то скопировалось....
С удалением данных на 1 листе не подходит... данные должны оставаться..
0
|
466 / 123 / 61
Регистрация: 04.03.2015
Сообщений: 325
|
||||||
18.06.2015, 12:38 | 14 | |||||
В 10 строчке = с <> напутал.
Вот правильный вариант.
0
|
0 / 0 / 0
Регистрация: 08.06.2015
Сообщений: 10
|
|
18.06.2015, 14:47 [ТС] | 15 |
Благодарю, теперь как надо..
А можно сделать так что бы все значения на 2 листе обновлялись, при запуске макроса?
0
|
0 / 0 / 0
Регистрация: 08.06.2015
Сообщений: 10
|
|
19.06.2015, 22:57 [ТС] | 16 |
0
|
466 / 123 / 61
Регистрация: 04.03.2015
Сообщений: 325
|
|
20.06.2015, 08:54 | 17 |
0
|
20.06.2015, 08:54 | |
20.06.2015, 08:54 | |
Помогаю со студенческими работами здесь
17
На чем написать сканер директорий и файлов pdf, который генерировал бы удобный отчет Резервное копирование файлов полное, инкрементные и отчет на почту о том, что все успешно Отчет СКД. Вывод нескольких таблиц в отчет из разных запросов. Как отчет из построителя отчетов сохранить во внешний отчет? Как открыть отчёт с указанным значением параметра, который используется в запросе на котором строится отчёт? Отчет РАУЗ переделать в отчет с партионным учетом Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |