Здравствуйте друзья.
Есть таблица с заголовком материал - дата - количество
Формат дат 01.01.2012
Надо сгруппировать макросом все количества по месяцам. Вариант решения со сводной - в ней есть сортировка по месяцам, не подойдет, т.к. макросом ее создать не смог.
Решение без сводной, записал авто макрос
Sub SumMonth()
'
' Суммирование по месяцам
'
' Меняем формат дат на "mm.yy"
Columns("B:B").Select
Selection.NumberFormat = "[$-419]mmmm yyyy;@"
' Применяем из закладки "данные" - "промежуточные итоги"
Columns("B:C").Select
Selection.Subtotal GroupBy:=1, Function:=xlSum, TotalList:=Array(2), _
Replace:=True, PageBreaks:=False, SummaryBelowData:=True
End Sub
Но возможно в таблице столбец "дата" или "количество" могут быть в любом месте, а не в столбце B - C как в примере.
Как сказать макросу чтоб искал столбец дата по маске "ДД.МММ.ГГ" ?
Есть таблица с заголовком материал - дата - количество
Формат дат 01.01.2012
Надо сгруппировать макросом все количества по месяцам. Вариант решения со сводной - в ней есть сортировка по месяцам, не подойдет, т.к. макросом ее создать не смог.
Решение без сводной, записал авто макрос
Sub SumMonth()
'
' Суммирование по месяцам
'
' Меняем формат дат на "mm.yy"
Columns("B:B").Select
Selection.NumberFormat = "[$-419]mmmm yyyy;@"
' Применяем из закладки "данные" - "промежуточные итоги"
Columns("B:C").Select
Selection.Subtotal GroupBy:=1, Function:=xlSum, TotalList:=Array(2), _
Replace:=True, PageBreaks:=False, SummaryBelowData:=True
End Sub
Но возможно в таблице столбец "дата" или "количество" могут быть в любом месте, а не в столбце B - C как в примере.
Как сказать макросу чтоб искал столбец дата по маске "ДД.МММ.ГГ" ?
Каждое препятствие это новая возможность чему-то научиться.