Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.04.2012, 19:39   #1
skapi-tan
Новичок
Джуниор
 
Регистрация: 22.04.2012
Сообщений: 2
Восклицание Матричная/кросс консолидация в Excel

Уважаемые программисты,
Большая просьба помочь с «матричной» консолидацией. Попыталась разобраться в имеющихся на форуме макросах, какие-то из них содержат частично то, что мне нужно, но не работают в моем файле, потому что мой файл содержит выпадающий список. Задача просто космическая, файлов миллион, и приходится делать вручную. Помогите, пожалуйста, с макросом!

Информацию нужно консолидировать следующим образом.


  • Выбрать необходимые файлы шаблоны для открытия (пример во вложении).
  • Открыть все необходимые файлы-шаблоны.
  • Из всех открытых файлов-шаблонов взять информацию и вставить ее в файл Consolidation (пример во вложении):

ШАГ 1: Копировать шапку файла-шаблона в файл Consolidation.


ШАГ2: Копировать информацию из таблицы файла-шаблона в файл Consolidation
Начиная с 12ой строки в обоих файлах:
1. Файл-шаблон колонка F – данные копируются в файл Consolidation колонка F
2. Файл-шаблон колонка I – данные копируются в файл Consolidation колонка G
3. Файл-шаблон колонка J – данные копируются в файл Consolidation колонка H
4. Файл-шаблон колонка K – данные копируются в файл Consolidation колонка I
5. Файл-шаблон колонка L:AM – копируются только те колонки в которых есть данные, пустые колонки не копируются, данные проставляются в колонки J,K…и т.д. в зависимости от количества заполненных колонок.
6. Файл-шаблон колонка AN– данные копируются в файл Consolidation колонка
7. Файл-шаблон колонка AP– данные копируются в файл Consolidation колонка
8. Файл-шаблон колонка AQ– данные копируются в файл Consolidation колонка


После этого макрос переходит ко второму открытому файлу, и делает те же ШАГ1, ШАГ2. Но уже не затирая предыдущую информацию, а продолжая вставлять данные в следующие пустые строки/столбцы.

Вторая проблема состоит в том, что возможности xls ограничены n столбцами и n строками. Возможно ли выдавать сообщение в случае если не все выбранные файлы помещаются в Consolidation?

Заранее благодарна за помощь всем кто откликнется
Вложения
Тип файла: zip conso for macros.zip (950.7 Кб, 10 просмотров)
skapi-tan вне форума Ответить с цитированием
Старый 22.04.2012, 21:18   #2
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Не думаю, что кто-то возьмётся помогать бесплатно.

Причины:
1) нет ваших наработок в виде кода (т.е. делать надо всё «с нуля»)
Нет также примеров обрабатываемых файлов (желательно хотя бы несколько штук, для тестирования)
2) огромные таблицы (213 столбцов - это много, надо вникать, что куда копировать)
3) файлы содержат кучу мусора (файл Consolidation содержит не более 10 заполненных строк, а весит более 5 мегабайтов)
4) «Открыть все необходимые файлы-шаблоны». Вы прикрепили только один файл-шаблон.
Если их много, да они ещё и разные - это очень усложнит код
5) «ШАГ 1: Копировать шапку файла-шаблона в файл Consolidation»
Непонятно, зачем в одной таблице несколько шапок???
6) «ШАГ2» - много условий, долго вникать
7) если обрабатываемых файлов много, соответственно, много времени уйдёт и на тестирование программы.
EducatedFool вне форума Ответить с цитированием
Старый 22.04.2012, 23:05   #3
skapi-tan
Новичок
Джуниор
 
Регистрация: 22.04.2012
Сообщений: 2
По умолчанию

Добрый день!

Спасибо за ответ.
Структура Файла-шаблона сохраняется и остается всегда одной и той же. Файл-шаблон заполняется разными людьми. Поэтому структура файла одна и та же, но информация разная. Для тестирования можно использовать несколько копий одного и того же файла-шаблона (прикреплен в архиве).

1) нет ваших наработок в виде кода (т.е. делать надо всё «с нуля»)
наработок нет - так как ни одна из них не работает из-за того что листы содержат выпадающие списки.

2) огромные таблицы (213 столбцов - это много, надо вникать, что куда копировать)
в файле консодидации - я подписала в желтых ячейках куда какой столбец должен копироваться.
по сути копируется только 7 столбцов + столбцы с заполненными данными:
"Файл-шаблон колонка L:AM – копируются только те колонки в которых есть данные, пустые колонки не копируются, данные проставляются в колонки J,K…и т.д. в зависимости от количества заполненных колонок."

4) «Открыть все необходимые файлы-шаблоны». Вы прикрепили только один файл-шаблон.
Можно копировать этот файл шаблон множество раз и использовать его.

5) «ШАГ 1: Копировать шапку файла-шаблона в файл Consolidation»
Непонятно, зачем в одной таблице несколько шапок???

Под шапкой понимается маленькая таблица вверху файла-шаблона. Та же маленькая таблица есть в файле Consolidation. Структура таблицы сохраняется, но информация меняется. Соответственно перенос нужен не только колонок в большой таблице, но и колонок в маленькой таблице.

6) «ШАГ2» - много условий, долго вникать
на шаге два одно условие - копирование колонок целиком из одного файла в другой. Копирование колонки должно всегда начинаться с 12 строки. на сайте я нашла только макрос который позволяет переносить значение ячейки, но не колонки целиком.

7) если обрабатываемых файлов много, соответственно, много времени уйдёт и на тестирование программы.
файлов очень много. но все они одинаковые, поэтому как я написала для тестирования можно использовать несколько файлов-шаблонов.



Скажите, сколько могла бы стоить такая работа?

Спасибо!
skapi-tan вне форума Ответить с цитированием
Старый 23.04.2012, 01:06   #4
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

напишите на
igorgoсобакаukr.net
...обсудим
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 23.04.2012, 07:20   #5
Watcher_1
Форумчанин
 
Аватар для Watcher_1
 
Регистрация: 22.06.2011
Сообщений: 325
По умолчанию

Приветствую!
За оплату готов взяться за ваш проект
Но нужно все обсудить....
Контактная информация внизу
Заказать макрос можно на сайте http://excel4you.ru/
Watcher_1 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
матричная прогонка andreev2 Visual C++ 0 09.02.2012 18:51
Кросс-браузерный скроллинг Marquee russian-stalker JavaScript, Ajax 0 08.05.2011 21:31
Консолидация ogololobov2009 Microsoft Office Excel 3 27.01.2011 14:31
Аналог кросс-таблицы kniazkinP SQL, базы данных 0 26.01.2011 20:12
Консолидация lelik759 Microsoft Office Excel 10 08.04.2008 05:09