Есть файл, в который с помощью макроса собираются данные из книг с однотипными таблицами. Макрос открывает файлы из папки, в которой находится текущий файл, в скрытом Excel-приложении, "выбирает" из них данные в массив - поячеечно в настоящее время.
В плане оптимизации хочется - задавать в макросе для сборки данных из смежных ячеек Исходника сразу диапазон (выделен в файле) + значение ячейки в строке ИТОГО отдельно, и затем вставлять значения диапазона в ячейки строки начиная с 9-го столбца с транспонированием, а значение "ИТОГО" - в ячейку соответствующей строки столбца 8.
Вопросы еще:
1. При отсутствии значения в ячейке диапазона в Исходнике - как в макросе "Сборки" прописать - "проставить 0 (ноль) вместо отсутствующего значения"? (как сейчас в J7...)
2. Как в макросе прописать сортировку полученного заполненного диапазона (без строки ВСЕГО) - (A7:N n-ное) по ключу - 2 столбец, по возрастанию (пробовала с макрорекордером, но не знаю, как прописать изменяющийся р-р диапазона (меняется в зависимости от кол-ва "исходников" в папке)?
Жду любых советов и комментариев.
В приложении - архив папки с 3-мя файлами. Распаковать надо все 3 в отдельной папке. (Сохранено с совместимостью с 2003-м)
В файл Сборка (содержит макрос) необходимо собирать данные по листам из большого количества однотипных исходных файлов (типа Исходник.. - в архиве два таких для примера).
В макросе файла "Сборка" прописана поячеечная сборка (по столбцу) из "Исходников" значений в массив Rezultat, затем вставка из этого массива соответствующих результатов по ячейкам строки. (Перед запуском макроса Исходники лучше закрыть).
Excel - нужна доработка макроса для сортировки полученного списка
Модератор: Naeel Maqsudov
- Вложения
-
- DataCollection.zip
- (34.27 КБ) 46 скачиваний