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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 20.06.2013, 21:31   #1
nitrogear
Новичок
Джуниор
 
Регистрация: 20.06.2013
Сообщений: 2
По умолчанию Макрос обработки группированных данных

Добрый день.
Просьба помочь с идеей или реализацией задачи:
необходимо в ячейке, по которой производится группировка, разместить формулу суммирования элементов, входящих в группировку.
Приложил примерный файл, где цветом указаны ячейки, где нужно произвести суммирование. Уровней группировки может быть до 7.
Вложения
Тип файла: zip Книга1.zip (6.8 Кб, 12 просмотров)
nitrogear вне форума Ответить с цитированием
Старый 21.06.2013, 08:32   #2
nitrogear
Новичок
Джуниор
 
Регистрация: 20.06.2013
Сообщений: 2
По умолчанию Сам спросил и сам ответил...

Возможно, как-то коряво, но большого опыта нет ;-)
У меня получилось вот так:
PHP код:
Sub SetSums()
   
StartRow 
   LastRow 
35
    WorkingCol 
3
    Set ws 
ActiveSheet
    Flag 
0
    Dim CellForm 
As String
        
For GrLev 8 To 2 Step -1
        
For iCell StartRow To LastRow
            
If (Flag 0) And (GrLev ws.Rows(iCell).OutlineLevelThen
                Flag 
1
                WrCell 
iCell 1
                CellForm 
"=" ws.Cells(iCellWorkingCol).Address
                ws
.Cells(WrCellWorkingCol).FormulaLocal CellForm
            
ElseIf (Flag 1) And (GrLev ws.Rows(iCell).OutlineLevelThen
                CellForm 
CellForm "+" ws.Cells(iCellWorkingCol).Address
                ws
.Cells(WrCellWorkingCol).FormulaLocal CellForm
            
ElseIf (Flag 1) And (GrLev ws.Rows(iCell).OutlineLevelThen
                Flag 
0
            End 
If
        
Next iCell
    Next GrLev
End Sub 
nitrogear вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Макрос обработки текстового файла alexsampler Microsoft Office Excel 0 29.08.2012 12:45
Макрос для обработки двух массивов - сопоставление данных hammerman Microsoft Office Excel 55 17.01.2012 12:32
Макрос для обработки прайсов nondescript Microsoft Office Excel 11 24.08.2010 23:51
Макрос обработки данных для Excel 2007 Python Фриланс 1 16.02.2010 20:47
надо: макрос для обработки данных poll69 Microsoft Office Excel 2 06.02.2010 17:25