|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
10.03.2016, 11:56 | #1 |
Форумчанин
Регистрация: 11.08.2009
Сообщений: 135
|
Создание итоговой таблицы
Уважаемые форумчане, здравствуйте!
Прошу Вашей помощи вот в каком вопросе: Имеется лист "ИД"(см. вложение) на который "сброшены"(разделены пустыми строками) данные по месяцам(допустим - январь, февраль, март). Необходимо средствами VBA сформировать итоговую таблицу на отдельном листе по образу и подобию, как на листе "Итог". "Прошелся" по форумам с нулевым результатом в итоге. С чего хоть начинать? Сводная таблица, сортировка(критерии - участок, блок, пласт), консолидация или все в обратном порядке? Благодарю за внимание. |
10.03.2016, 12:18 | #2 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
а нужно было всего-лишь
создать лист данные сделать колонки дата участок блок пласт экскаватор добыча и строчка за строчкой вносить данные хоть каждый день, хоть 1 раз в месяц, хоть по мере поступления а потом сводная, фильтр по датам и... и у вас постоянно ГОТОВЫЙ ОТЧЕТ (за выбранный период времени) или на том же листе, над шапкой несколько строк для вычисления итогов, в ячейках несколько формул с =ПРОМЕЖУТОЧНЫЕ.ИТОГИ(...) фильтром выбираете все, что хотите, а ПРОМЕЖУТОЧНЫЕ.ИТОГИ посчитаю суммы и пр. по отфильтрованным данным и никогда в жизни больше не паритесь над составлением отчетов, а формируете их несколькими нажатиями кнопок мыши одно неудобство - необходимо постоянно дописывать в исходную таблицу поступающие данные
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
10.03.2016, 13:56 | #3 |
Форумчанин
Регистрация: 11.08.2009
Сообщений: 135
|
IgorGO, спасибо за ликбез, на досуге поэксперементирую, но все-же исхожу из того, что имеем. Все три таблицы листа "ИД" составляются на первое число следующего за отчетным периодом(месяцем) и колонки дата как таковой не существует. Конечно можно создать лист данные (представляющий из себя некий каламбур записей) с колонкой дата для последующей фильтрации и благодаря наличию которого будут создаваться промежуточные итоги - январь, февраль и т.д.
Но опять-же, я о своем, - используя то что имеем(лист ИД) через макрос можно ли создать сводную таблицу и отфильтровать ее по критерию - участок, потом -блок и наконец пласт ? |
10.03.2016, 16:41 | #4 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
см. вложение
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
11.03.2016, 04:36 | #5 |
Форумчанин
Регистрация: 11.08.2009
Сообщений: 135
|
Совсем рядом, однако несколько не то.
1. Изначально существует только лист ИД, лист Итог необходимо создать. Отсюда и кнопка Bavzay должна быть на листе ИД.(это мелочи, думаю смогу "подпилить" Ваш код). 2. Возможно ли константу (Const U As String = "ЮжныйСеверБолотный") брать из заранее созданного(именованного) диапазона т. к. при изменении или добавлении участков придется править код. 3. Формирование отсортированных данных на листе Итог начать со строки 17 столбец В(как в примере Итог). 4. Сортировку данных код выполняет не до конца(см пример вложение Итог 1 лист Итог) т.е. нарушена последовательность отображения названий участков и отсутствует Болотный Блок2 пласт I. P.S. Представленный порядок отображения пластов желателен, но не обязателен. Сообщение "нет такого!!!" излишне т.к. это результат моей описки. |
11.03.2016, 05:06 | #6 | |||
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
Цитата:
Цитата:
Цитата:
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
|||
13.03.2016, 02:24 | #7 |
Форумчанин
Регистрация: 11.08.2009
Сообщений: 135
|
Да, все очень печально.
Вот нашел код форумчанина КаМММ(подработал немного, надеюсь не на шкодил.) Код:
можно ли на основании этого кода (доработав его) произвести сортировку по трем столбцам(B;С; D) одновременно и в порядке(не в алфавитном), а по мере нахождения совпадений т.е. взяв за основу критерии(столбца B) , начиная с строки №17?(В порядке их следования(появления) до сортировки: 1. Южный 2. Север 3. Болотный)? |
13.03.2016, 11:00 | #8 | ||
2 the Nation Glory
Старожил
Регистрация: 27.05.2014
Сообщений: 3,289
|
Цитата:
Цитата:
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы. |
||
13.03.2016, 13:15 | #9 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
сортировка по списку - это встроенная функционал, лежит в Excel и его не нужно искать)
см.вложение
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
15.03.2016, 15:07 | #10 |
Форумчанин
Регистрация: 11.08.2009
Сообщений: 135
|
IgorGO, большое спасибо за терпение и код. BANZAY так BANZAY даже дух захватывает от подобной прелести. Два дня пытался осмыслить Ваш код, но очевидно сделано все уж очень "зело умно". Просьба, по возможности, хоть в кратце прокомментировать код SummData
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Формирование итоговой динамической таблицы из двух отдельных таблиц | akd2009 | Microsoft Office Excel | 4 | 27.10.2014 11:30 |
вывод итоговой оценки | alex(21) | Microsoft Office Access | 2 | 10.10.2012 00:10 |
Составить программу обработки итоговой таблицы чемпионата по футболу. | yuliyayuliya | Помощь студентам | 1 | 28.04.2011 03:17 |
Работа с файлами и записями. Помощь с итоговой | Refenement | Помощь студентам | 13 | 19.03.2009 08:42 |
Готовимся к Итоговой Государственной Аттестации !!! | Mika-mhs | Паскаль, Turbo Pascal, PascalABC.NET | 14 | 09.06.2008 18:21 |