Никак не могу найти решение, как сделать так, чтобы при изменении значений в ячейках (диапазон) сводная отображала бы данные только за текущий период. Рассмотрю любые варианты!
Никак не могу найти решение, как сделать так, чтобы при изменении значений в ячейках (диапазон) сводная отображала бы данные только за текущий период. Рассмотрю любые варианты!skais
Нет, это не самый лучший вариант для меня. Если записей будет десятки тыс и более к примеру сотни, будет тормозить да и смысла не будет пересчитывать все это. Хотелось бы макросом как-то управлять фильтром на сводной по кнопке или еще как-то более автоматично. Попыток я сделал много но безуспешно.
Нет, это не самый лучший вариант для меня. Если записей будет десятки тыс и более к примеру сотни, будет тормозить да и смысла не будет пересчитывать все это. Хотелось бы макросом как-то управлять фильтром на сводной по кнопке или еще как-то более автоматично. Попыток я сделал много но безуспешно.skais
buchlotnik, Вот к примеру один из вариантов, записан макрорекодером. Однако после обычного запуска ругается, выдает ошибку. В то же время на некоторых системах (версиях, на разных компах) работает нормально. [vba]
Код
Sub Macro1() ActiveSheet.PivotTables("СводнаяТаблица1").PivotSelect "Дата[All]", _ xlLabelOnly + xlFirstRow, True ActiveSheet.PivotTables("СводнаяТаблица1").PivotFields("Дата").PivotFilters. _ Add Type:=xlDateBetween, Value1:="04.01.2017", Value2:="11.01.2017" End Sub
[/vba]
buchlotnik, Вот к примеру один из вариантов, записан макрорекодером. Однако после обычного запуска ругается, выдает ошибку. В то же время на некоторых системах (версиях, на разных компах) работает нормально. [vba]
Код
Sub Macro1() ActiveSheet.PivotTables("СводнаяТаблица1").PivotSelect "Дата[All]", _ xlLabelOnly + xlFirstRow, True ActiveSheet.PivotTables("СводнаяТаблица1").PivotFields("Дата").PivotFilters. _ Add Type:=xlDateBetween, Value1:="04.01.2017", Value2:="11.01.2017" End Sub