Страницы: 1
RSS
Макрос автоматического обновления сводной таблицы
 
Проблема: Есть таблица на листе, в которой постоянно добавляются строки. На основе данных этого листа построена сводная таблица. Приходится постоянно подправлять источник данных на величину добавленных строк. Как сделать та что бы сводная таблица обновлялась автоматически например кнопкой или при открытии листа сводной таблицы
 
Попробовать записать обновление макрорекордером или сюда
 
таблицу нужно сделать "умной"
http://www.planetaexcel.ru/techniques/2/136/
OfficeProPlus 365x64
Win64forWorkstation
 
Сводная с динамическими диапазонами работает?
 
про макрорекодер нет ни какого смысла
 
таблицу нужно сделать "умной"
http://www.planetaexcel.ru/techniques/2/136/

не то
 
Цитата
про макрорекодер нет ни какого смысла
Почему?
 
умная таблица + макрорекордер
сделаете кнопку
обновлять вручную диапазон не нужно
а таблица будет обновляться как нужно
OfficeProPlus 365x64
Win64forWorkstation
 
Не - макрорекордер "нет ни какого смысла"  :)
 
Цитата
Приходится постоянно подправлять источник данных на величину добавленных строк.
Обозначьте источник данных до конца листа. В сводной установите фильтр не показывать пустые строки. При обновлении таблицы по нажатию мышки новое будет отражаться в таблице, пустые строки нет.
В 2007 офисе так можно в 2003 не помню.
Изменено: gling - 09.11.2013 21:56:16
 
Тут все просто! Вам правильно подсказали - сделайте таблицу с данными "умной". Диапазон данных для сводной будет ссылаться не на диапазон, а на имя типа "таблица43"(обозвал - условно), если нет - то укажите ваши данные еще раз! А в модуль листа добавьте :

Код
Private Sub Worksheet_Activate()
ActiveSheet.PivotTables("Имя вашей сводной таблицы").PivotCache.Refresh
End Sub


При добавлении в умную таблицу, диапазон ее расширяется. А при активации листа, макрос автоматически обновляет сводную. Все работает! Проверено!
 
<<Обозначьте источник данных до конца листа. В сводной установите фильтр не показывать пустые строки. При обновлен...............>>
да это так и это можно сделать но сводная таблица сложная и ставить фильтр не показывать пустые нужно ставить во многих местах что не совсем удобно. Мне бы типа http://forum.shelek.ru/index.php/topic,7828.0.htm
 
Не представляю что за сложная таблица. Если по первому столбцу таблицы убрать пустые ячейки, то они уберутся  во всех столбцах сводной таблицы, зачем их убирать в других местах. Или у вас не "сводная таблица", а самостоятельно сделанная на подобие сводной.
 
Внимательно посмотрел умную таблицу Все ОК Это мой случай да удивительная вещь Знать не знал Всем спасибо
Страницы: 1
Наверх