Здравствуйте уважаемые Гуру! Прошу помощи, возобновить в памяти, как заставить сводную таблицу автоматически обновлять в ней данные после ввода дополнительных, новых данных... или я что то путаю, такое не возможно?
Заранее спасибо
Здравствуйте уважаемые Гуру! Прошу помощи, возобновить в памяти, как заставить сводную таблицу автоматически обновлять в ней данные после ввода дополнительных, новых данных... или я что то путаю, такое не возможно?
Возможно, но макросом. Если им (макросом) подойдет, то нужен пример Вашего файла. Желательно с реальным (можно усеченным по вертикали) расположением (сами данные можно заменить на произвольные) данных и реальной сводной по этим данным.
И сразу вопросы: В файле одна сводная таблица или несколько? На листе со сводной одна сводная? Если в файле несколько сводных, то обновлять нужно только одну или все? Есть ли в файле какие-то иные подключения к данным? Как часто будут меняться данные? Сводная на отдельном листе или на том, где данные для нее?
=============== Добавлено То, что в посте выше написано, я бы использовать не стал - сводная будет обновляться на любое изменение листа. Боюсь, что Excelю это не понравится. Именно поэтому я и задавал свои вопросы
Возможно, но макросом. Если им (макросом) подойдет, то нужен пример Вашего файла. Желательно с реальным (можно усеченным по вертикали) расположением (сами данные можно заменить на произвольные) данных и реальной сводной по этим данным.
И сразу вопросы: В файле одна сводная таблица или несколько? На листе со сводной одна сводная? Если в файле несколько сводных, то обновлять нужно только одну или все? Есть ли в файле какие-то иные подключения к данным? Как часто будут меняться данные? Сводная на отдельном листе или на том, где данные для нее?
=============== Добавлено То, что в посте выше написано, я бы использовать не стал - сводная будет обновляться на любое изменение листа. Боюсь, что Excelю это не понравится. Именно поэтому я и задавал свои вопросы_Boroda_
То, что в посте выше написано, я бы использовать не стал
Зависит от исходника, я с вами полностью согласен, но если на листе только таблица с данными по которой построена сводная и нужно обновлять определенную сводную на другом листе... Не вижу причин, что бы это не использовать
То, что в посте выше написано, я бы использовать не стал
Зависит от исходника, я с вами полностью согласен, но если на листе только таблица с данными по которой построена сводная и нужно обновлять определенную сводную на другом листе... Не вижу причин, что бы это не использовать Shurf
Сообщение отредактировал Shurf - Четверг, 12.10.2017, 13:32
если на листе только таблица с данными по которой построена сводная и нужно обновлять определенную сводную на другом листе или том же... Не вижу причин что бы это не использовать
Давайте поищем.
1. Если сводная на другом листе. Вы в исходной таблице вручную поменяли или добавили 100 ячеек. У Вас 100 раз обновилась сводная. Не лучше ли повесить обновление сводной на активацию того листа, на котором эта сводная находится? В этом случае могут быть нюансы - например, формулы на листе с данными ссылаются на лист со сводной (такое, своего рода, итеративное вычисление). Тогда нужно смотреть файл. Можно не на активацию, но все равно нужно смотреть кокретный файл
2. Если сводная на этом листе. Обновление сводной в частности вызывает событие Worksheet_Change, что приведет к бесконечному циклу и аварийному выходу из Excel
================ Добавлено Пока я писал, Вы уже и свой пост поправили, и сами все поняли
если на листе только таблица с данными по которой построена сводная и нужно обновлять определенную сводную на другом листе или том же... Не вижу причин что бы это не использовать
Давайте поищем.
1. Если сводная на другом листе. Вы в исходной таблице вручную поменяли или добавили 100 ячеек. У Вас 100 раз обновилась сводная. Не лучше ли повесить обновление сводной на активацию того листа, на котором эта сводная находится? В этом случае могут быть нюансы - например, формулы на листе с данными ссылаются на лист со сводной (такое, своего рода, итеративное вычисление). Тогда нужно смотреть файл. Можно не на активацию, но все равно нужно смотреть кокретный файл
2. Если сводная на этом листе. Обновление сводной в частности вызывает событие Worksheet_Change, что приведет к бесконечному циклу и аварийному выходу из Excel
================ Добавлено Пока я писал, Вы уже и свой пост поправили, и сами все поняли_Boroda_
Так-то, тогда надо смотреть на основе какой таблицы строится сводная, если на смарт таблице, то ладно еще, а если на обычной то при добавлении новых записей сводная хоть и обновиться, но данные не добавит.
Так-то, тогда надо смотреть на основе какой таблицы строится сводная, если на смарт таблице, то ладно еще, а если на обычной то при добавлении новых записей сводная хоть и обновиться, но данные не добавит.Shurf
Огромное спасибо за помощь... Выкладываю конкретику... сам файл содержит несколько листов, пример привожу из одного из нескольких листов, основные данные, которые подтягиваются формулами в СВОД - это Дата/Продавец/Коробки/Штуки сводная таблица служит контролем ИТОГО по каждому продавцу в СВОДе при этом визуальным просмотром данных по дням... Данные обновляются Дата/Продавец/Коробки/Штуки, автоматом обновляются в СВОДе, а вот сводную приходится обновлять вручную... Поэтому и встал вопрос.
Огромное спасибо за помощь... Выкладываю конкретику... сам файл содержит несколько листов, пример привожу из одного из нескольких листов, основные данные, которые подтягиваются формулами в СВОД - это Дата/Продавец/Коробки/Штуки сводная таблица служит контролем ИТОГО по каждому продавцу в СВОДе при этом визуальным просмотром данных по дням... Данные обновляются Дата/Продавец/Коробки/Штуки, автоматом обновляются в СВОДе, а вот сводную приходится обновлять вручную... Поэтому и встал вопрос.Dgerri
Данные подтягиваются формулами в СВОД, следовательно, эти данные вносятся на другие листы, а для этого внесения нужно на те листы перейти. А потом перейти на лист СВОД. Тогда спокойно вешаем макрос на событие активации листа [vba]
Код
Private Sub Worksheet_Activate() Me.PivotTables(1).PivotCache.Refresh End Sub
[/vba]
Данные подтягиваются формулами в СВОД, следовательно, эти данные вносятся на другие листы, а для этого внесения нужно на те листы перейти. А потом перейти на лист СВОД. Тогда спокойно вешаем макрос на событие активации листа [vba]
Код
Private Sub Worksheet_Activate() Me.PivotTables(1).PivotCache.Refresh End Sub