|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
31.01.2013, 17:30 | #1 |
Регистрация: 30.01.2013
Сообщений: 8
|
Иерархическая группировка
Уважаемые программисты!
Доброго времени суток! Задачка моя, вроде бы и не сложная, но мои, пока не глубокие знания программирования, вызывает трудности. Итак, на листе1 - "Основные статьи расходов", перечислены статьи из некого плана, лист2 ("Затраты")- это фактические статьи затрат. Необходимо эти фактические статьи затрат разнести по основным статьям расходов, подсчитывая сумму. Сделала форму в которой выбираются нужные статьи, требуется помощь в написании иерархической группировки. А может у вас будут какие то иные предложения решения этой задачки? Для наглядности в приложении представлена таблица, в том виде, в котором она должна получиться в итоге выполнения группировки. Заранее, Огромное, Вам, Спасибо за отзывчивость и помощь! |
31.01.2013, 18:11 | #2 |
Форумчанин
Регистрация: 24.12.2012
Сообщений: 906
|
Katerinka13, вы не написали в своём сообщении, на основе чего данные на листе "затраты" в столбце "B" относить к тем или иным статьям.
Например, на листе "затраты" в столбце "B" есть запись "Статья расходов 1". Как узнать, к чему эта запись относится: к "ФОТ", к "Страховые взносы" или к другой группе? |
31.01.2013, 20:23 | #3 |
Регистрация: 30.01.2013
Сообщений: 8
|
Да, спасибо.
Зависимость статьи затрат от статьи расходов выясняется в процессе диалога с пользователем, т е пользователь сам решает какую статью к какой относить, именно поэтому и было принято решение создание формы со списками. |
31.01.2013, 21:45 | #4 |
Форумчанин
Регистрация: 24.12.2012
Сообщений: 906
|
Katerinka13, просто замечание по коду, а не решение вашей задачи.
Язык VBA имеет особенность: тип данных нужно указывать для каждой переменной: Код:
|
31.01.2013, 21:51 | #5 |
Форумчанин
Регистрация: 24.12.2012
Сообщений: 906
|
Katerinka13, макрос за один запуск должен все данные из листа "затраты" сгруппировать или иногда потребуется в группировку добавить какой-то один пункт из листа "затраты"?
|
31.01.2013, 22:55 | #6 |
Регистрация: 30.01.2013
Сообщений: 8
|
Макрос за один запуск должен иерархически группировать статьи, выбранные пользователем в форме т. е. "Выбор основной статьи" из листа1, что есть первый уровень, и "выбор статьи расходов" из листа2 ("затраты"), что есть второй уровень, но если пользователь в качестве основной (1 уровень) выбрал статью которая уже имеется в таблице, (т е некая группировка с основной статьей уже проводилась), то в эту группировку добавляется только статья расходов второго уровня.
Например: в таблице уже имеется группировка ФОТ -> статья расходов 1 -> статья расходов 5. Пользователь через форму выбирает combobox1 - ФОТ, combobox2 - Статья расхода 3. И нажимает кнопочку записать, после чего существующая группировка в таблице принимает следующий вид: ФОТ -> статья расходов 1 -> статья расходов 5 -> статья расходов 3. "А ведь я еще тот мастер по объяснению"=\ |
01.02.2013, 06:59 | #7 |
Форумчанин
Регистрация: 24.12.2012
Сообщений: 906
|
Katerinka13, вы акцент делаете на то, что нужно именно работать со списком на вашей форме.
А если вот так сделать. Сделать один макрос, который будет проводить полную группировку всех данных из листа "затраты":
Сделать второй макрос, который будет добавлять в уже существующую группировку отдельные данные из листа "затраты":
Последний раз редактировалось Скрипт; 01.02.2013 в 07:39. |
01.02.2013, 17:39 | #8 |
Регистрация: 30.01.2013
Сообщений: 8
|
Проблема в том, что одна и та же статья расходов, из листа "затраты", может относиться к разным основным статьям.
Например какие нибудь услуги один раз относят к основной статье "услуги вспомогательных подразделений" а в другой раз их надо записать в статью "прочие услуги". |
02.02.2013, 09:48 | #9 |
Форумчанин
Регистрация: 24.12.2012
Сообщений: 906
|
Katerinka13, код не делает группировку, т.к. группировка происходит автоматически, когда добавляется строка.
|
02.02.2013, 12:47 | #10 |
Регистрация: 30.01.2013
Сообщений: 8
|
Спасибо Вам, Огромное за помощь, отдельное спасибо за комментарии к коду! теперь намного попроще будет, будем двигаться дальше=)
Последний раз редактировалось Katerinka13; 02.02.2013 в 12:51. |
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Иерархическая структура таблицы базы mdb | Wikly | БД в Delphi | 7 | 07.05.2010 22:55 |
группировка | Мингиян | Microsoft Office Excel | 2 | 23.04.2008 23:43 |
Группировка | SveSve | Microsoft Office Excel | 3 | 21.03.2008 11:50 |