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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 15.01.2009, 22:04   #1
xamillion
Форумчанин
 
Аватар для xamillion
 
Регистрация: 30.09.2008
Сообщений: 138
Восклицание Группировка значений для анализа

Здравствуйте! Снова буду приставать с задачками… … на мой взгляд очень даже интересными…
На этот раз необходимо из списка значений разнести по соответствующим полям. Есть список предприятий с их показателями деятельности по месяцам в столбец, причем предприятие повторяется ровно столько раз, сколько месяцев указано. Необходимо свернуть предприятие в строку, чтобы показатели по месяцам были в одной строке, причем предприятия в разных месяцах могут отличаться… Наверное макросом будет наиболее оптимально… Пример прилагается…
Вложения
Тип файла: rar примерчик.rar (1.9 Кб, 44 просмотров)

Последний раз редактировалось xamillion; 15.01.2009 в 22:09.
xamillion вне форума Ответить с цитированием
Старый 15.01.2009, 22:20   #2
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Цитата:
Наверное макросом будет наиболее оптимально…
Как знать... может и нет...

Макросом, конечно, можно сделать всё, что угодно, но, возможно, найдётся способ проще...

Послушаем сначала, что скажет по этому поводу IgorGO - вдруг задача легко решается при помощи каких-нибудь там сводных таблиц или формул...

Если же окажется, что проще макросами - сделаю при помощи их.

(добавлено)
Совет на будущее: не помешало бы указать ссылку на предыдущие Ваши темы с аналогичными задачами
Или в крайнем случае даже задать вопрос в той же теме...

А то в прошлых темах уже были написаны кое-какие макросы, имеющие отношение к данному файлу.
И если снова начинать писать макросы, то было бы неплохо взять за основу хоть часть старого кода.
А искать Ваши прежние темы - это долго

Последний раз редактировалось EducatedFool; 15.01.2009 в 22:47.
EducatedFool вне форума Ответить с цитированием
Старый 15.01.2009, 23:10   #3
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

Спасибо за доверие, EducatedFool, угадал - сводная таблица.
xamillion, увы, задача абсолютно типовая для эксель, чисто механичестие действия заняли 15-20 секунд.
Вложения
Тип файла: rar примерчик.rar (4.8 Кб, 61 просмотров)
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 16.01.2009, 02:33   #4
xamillion
Форумчанин
 
Аватар для xamillion
 
Регистрация: 30.09.2008
Сообщений: 138
По умолчанию

IgorGO, а если этих показателей несколько (5-10), тогда как? Возможно ли это все-таки сделать макросом? т.к. возможно прийдется вностить коррективы и макрос более гибок к диапазону данных... тем более это будет одним из этапов автоматического пересчета и сводная таблица немного не в теме, хотя для одноразовых манипуляций вполне пригодна...

Последний раз редактировалось xamillion; 16.01.2009 в 02:50.
xamillion вне форума Ответить с цитированием
Старый 16.01.2009, 08:46   #5
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Так как
Цитата:
это будет одним из этапов автоматического пересчета
то в предлагаемом варианте сделано все, может быть не изящно, но специально поэтапно (т.к. по-видимому, понадобятся какие-нибудь не оговоренные доработки и изменения). Посмотрите вложение. Запустите макрос "Main". Результирующая таблица формируется точно в том виде, который указан автором темы.
Вложения
Тип файла: rar примерчик _VBA.rar (9.6 Кб, 56 просмотров)
Чем шире угол зрения, тем он тупее.
SAS888 вне форума Ответить с цитированием
Старый 16.01.2009, 15:01   #6
PaulD
Новичок
Джуниор
 
Регистрация: 16.01.2009
Сообщений: 2
Восклицание Ищу специалиста по Excell

Необходимо сделать небольшую програмку на базе Excel для финансового учета, с выводом потом сводных таблиц, диаграм и т.д.
Хорошо заплачу. звоните 8 067 209 36 89 Павел ( г.Киев)
PaulD вне форума Ответить с цитированием
Старый 16.01.2009, 18:53   #7
xamillion
Форумчанин
 
Аватар для xamillion
 
Регистрация: 30.09.2008
Сообщений: 138
По умолчанию

Цитата:
Сообщение от SAS888 Посмотреть сообщение
Так как то в предлагаемом варианте сделано все, может быть не изящно, но специально поэтапно (т.к. по-видимому, понадобятся какие-нибудь не оговоренные доработки и изменения). Посмотрите вложение. Запустите макрос "Main". Результирующая таблица формируется точно в том виде, который указан автором темы.
Обалдеть - именно то что нужно!!!

Спасибо IgorGO - напомнил про существование сводных таблиц (очень полезная штука, про которую я совсем забыл), спасибо EducatedFool - стараюсь все-таки использовать прошлые наработки (очень даже пользуюсь Вашими макросами), спасибо SAS888 - все прямо в точку... Уже не раз выручали...
По Вам, ребята, пособие можно писать по офису и ВБА... Где Вы этому научились? Может книга в электронном виде есть хорошая?

Последний раз редактировалось xamillion; 16.01.2009 в 18:57.
xamillion вне форума Ответить с цитированием
Старый 16.01.2009, 19:19   #8
viter.alex
Балуюсь кодами
Участник клуба
 
Аватар для viter.alex
 
Регистрация: 09.01.2009
Сообщений: 1,837
По умолчанию

Цитата:
Сообщение от xamillion Посмотреть сообщение
Снимаю шляпу.
Лучше день потерять — потом за пять минут долететь!©
viter.alex вне форума Ответить с цитированием
Старый 19.01.2009, 02:23   #9
xamillion
Форумчанин
 
Аватар для xamillion
 
Регистрация: 30.09.2008
Сообщений: 138
По умолчанию

Не хотел Вас беспокоить и воспользовался поиском... но по причине того, что ничего подходящего не нашел все же пришлось написать... И снова нужен макрос...

Из файлов с данными (все реквизиты совпадают)... нужно из всех существующих файлов в папке данные скопировать в конец результирующего файла, при чем не важно как называется файл... Это и есть "какие-нибудь не оговоренные доработки и изменения" (эти самые доработки возникают по мере решения новых задач, т.е. "на лету")...

И как всегда аттачмент...
Вложения
Тип файла: rar копирование.rar (6.9 Кб, 27 просмотров)
xamillion вне форума Ответить с цитированием
Старый 19.01.2009, 08:50   #10
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Посмотрите вложение. Там два макроса. Для извлечения данных из файлов запустите макрос "GetFromFiles". Файл "результат.xls" должен находиться в той же папке, что и просматриваемые файлы. Если есть необходимость разместить его в другой папке, то в коде вместо "CurDir" пропишите путь к папке с файлами.
Для обработки полученных данных, запустите макрос "Processing". Здесь добавлена функция вставки листа "результат". Причем, если такой лист уже существует - ошибки не будет.

P.S. А если бы в файлах-источниках листы, с которых требуется получить данные, имели бы одинаковое имя (например, "Лист1"), то можно было бы получить данные из требуемых файлов без открытия и закрытия книг, что более рационально.
Вложения
Тип файла: rar копирование_2.rar (12.7 Кб, 50 просмотров)
Чем шире угол зрения, тем он тупее.

Последний раз редактировалось SAS888; 19.01.2009 в 09:15. Причина: Добавлено
SAS888 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Процедура для считывания значений переменных xPAL Общие вопросы Delphi 4 07.12.2008 19:23
Табулировать функцию для 9 значений... Малинка! Помощь студентам 3 01.12.2008 17:59
Модуль для поиска значений wnuks Microsoft Office Excel 1 02.07.2008 07:46
Разработать для статуправления систему анализа потребления и стоимости любого продукта в течение года Верчик Фриланс 2 17.01.2008 10:17