Excel для Microsoft 365 Excel для Microsoft 365 для Mac Excel для Интернета Excel 2021 Excel 2019 Excel 2019 для Mac Excel 2016 Excel 2013 Еще…Меньше
Вы можете в любой момент нажать кнопку Обновить, чтобы обновить данные в сводных таблицах в книге. Вы можете обновить данные для сводных таблиц, импортированных из Power Query, таких как база данных (SQL Server, Oracle, Access и т. д.), куб служб Analysis Services, веб-канал данных и многие другие источники. Можно также обновить данные из таблицы Excel,которая автоматически включает все изменения внешнего источника данных.
По умолчанию сводные таблицы не обновляются автоматически, но можно указать, что сводная таблица автоматически обновляется при открытии книги, содержащего сводную таблицу.
-
Щелкните любое место сводной таблицы. На ленте появится вкладка Работа со сводными таблицами.
-
На вкладке Анализ выберите команду Обновить или нажмите ALT+F5.
Совет: Вы также можете обновить сводную таблицу, щелкнув ее правой кнопкой мыши и выбрав команду «Обновить».
-
Чтобы обновить сразу все сводные таблицы в книге, на вкладке Анализ щелкните стрелку рядом с кнопкой Обновить и выберите пункт Обновить все.
Если таблица обновляется слишком долго, на вкладке Анализ нажмите стрелку рядом с кнопкой Обновить и выберите пункт Состояние обновления. Так вы сможете проверить состояние обновления.
Чтобы отменить обновление, нажмите Отменить обновление.
Если при обновлении сводной таблицы изменяется ширина столбцов и форматирование данных, но вы не хотите, чтобы это происходило, установите вот эти флажки.
-
На вкладке Анализ нажмите кнопку Параметры.
-
На вкладке Макет и формат установите флажки Автоматически изменять ширину столбцов при обновлении и Сохранять форматирование ячеек при обновлении.
-
Щелкните любое место сводной таблицы. На ленте появится вкладка Работа со сводными таблицами.
-
На вкладке Анализ нажмите кнопку Параметры.
-
На вкладке « Данные» проверьте данные обновления при открытии файла .
-
Щелкните любое место сводной таблицы. На ленте появится вкладка Работа со сводными таблицами.
-
На вкладке Анализ выберите команду Обновить или нажмите ALT+F5.
Совет: Вы также можете обновить сводную таблицу, щелкнув ее правой кнопкой мыши и выбрав команду «Обновить».
-
Чтобы обновить сразу все сводные таблицы в книге, на вкладке Анализ щелкните стрелку рядом с кнопкой Обновить и выберите пункт Обновить все.
Если таблица обновляется слишком долго, на вкладке Анализ нажмите стрелку рядом с кнопкой Обновить и выберите пункт Состояние обновления. Так вы сможете проверить состояние обновления.
Чтобы отменить обновление, нажмите Отменить обновление.
Если при обновлении сводной таблицы изменяется ширина столбцов и форматирование данных, но вы не хотите, чтобы это происходило, установите вот эти флажки.
-
На вкладке Анализ нажмите кнопку Параметры.
-
На вкладке Макет и формат установите флажки Автоматически изменять ширину столбцов при обновлении и Сохранять форматирование ячеек при обновлении.
-
Щелкните любое место сводной таблицы. На ленте появится вкладка Работа со сводными таблицами.
-
На вкладке Анализ нажмите кнопку Параметры.
-
На вкладке « Данные» проверьте данные обновления при открытии файла .
-
Щелкните любое место сводной таблицы. На ленте появится вкладка Работа со сводными таблицами.
-
На вкладке Анализ выберите команду Обновить или нажмите ALT+F5.
Совет: Вы также можете обновить сводную таблицу, щелкнув ее правой кнопкой мыши и выбрав команду «Обновить».
-
Чтобы обновить сразу все сводные таблицы в книге, на вкладке Анализ щелкните стрелку рядом с кнопкой Обновить и выберите пункт Обновить все.
Если таблица обновляется слишком долго, на вкладке Анализ нажмите стрелку рядом с кнопкой Обновить и выберите пункт Состояние обновления. Так вы сможете проверить состояние обновления.
Чтобы отменить обновление, нажмите Отменить обновление.
Если при обновлении сводной таблицы изменяется ширина столбцов и форматирование данных, но вы не хотите, чтобы это происходило, установите вот эти флажки.
-
На вкладке Анализ нажмите кнопку Параметры.
-
На вкладке Макет и формат установите флажки Автоматически изменять ширину столбцов при обновлении и Сохранять форматирование ячеек при обновлении.
-
Щелкните любое место сводной таблицы. На ленте появится вкладка Работа со сводными таблицами.
-
На вкладке Анализ нажмите кнопку Параметры.
-
На вкладке « Данные» проверьте данные обновления при открытии файла .
Дополнительные сведения
Вы всегда можете задать вопрос специалисту Excel Tech Community или попросить помощи в сообществе Answers community.
Нужна дополнительная помощь?
На чтение 8 мин Просмотров 4.1к. Опубликовано 23.05.2019
Содержание
- Обновление вручную
- Блокировка изменения ширины столбцов и форматирования ячеек
- Автоматическое обновление данных при открытии книги
- Обновление вручную
- Блокировка изменения ширины столбцов и форматирования ячеек
- Автоматическое обновление данных сводной таблицы при открытии книги
- Дополнительные сведения
- Get expert help now
Сводные таблицы и диаграммы не обновляются автоматически.
Если вы изменили исходные данные, сводную таблицу необходимо обновить:
1. Выделите ячейку внутри Сводной таблицы.
2. В разделе Работа со сводными таблицами на вкладке Параметры в группе Данные нажмите кнопку Обновить.
Если вы добавили новые записи в диапазон исходных данных, чтобы включить их в отчет сводной таблицы необходимо обновить Источник данных сводной таблицы. Для этого выполните следующие действия:
1. Выделите ячейку внутри Сводной таблицы.
2. В разделе Работа со сводными таблицами на вкладке Параметры в группе Данные нажмите кнопку Источник данных.
3. В окне диалога Изменить источник данных сводной таблицы в поле Таблица или диапазон укажите измененный диапазон исходных данных.
4. Нажмите кнопку ОК.
Более подробную информацию вы можете найти в книгах:
1. Иванов И.И. Microsoft Excel 2010 для квалифицированного пользователя. — СПб.: 2011. — С. 153.
2. Джелен Б., Александр М. Сводные таблицы в Microsoft Excel 2010.: Пер. с англ. – М.: 2011. – С. 58.
Оформление сводной таблицы
При необходимости Вы можете изменить оформление сводной таблицы. Для этого:
1. Выделите ячейку внутри Сводной таблицы.
2. В разделе Работа со сводными таблицами перейдите на вкладку Конструктор.
3. В группе Стили сводной таблицы выберите подходящий стиль оформления.
4. В группе Параметры стилей сводной таблицы, используя соответствующие флажки, настройте форматное выделение:
5. В группе Макет используя кнопку Общие итоги включите или отключите отображение итогов по строкам и/или столбцам используя соответствующие команды.
Более подробную информацию вы можете найти в книгах:
1. Иванов И.И. Microsoft Excel 2010 для квалифицированного пользователя. — СПб.: 2011. — С. 154.
2. Джелен Б., Александр М. Сводные таблицы в Microsoft Excel 2010.: Пер. с англ. – М.: 2011. – С. 66.
Создание Сводной диаграммы на основе Сводной таблицы
Вы можете данные сводной таблицы представить в графическом виде с помощью сводной диаграммы. Для создания сводной диаграммы выполните следующие действия:
1. Выберите отчет сводной таблицы. На ленте появится панель Работа со сводными таблицами с дополнительными вкладками Параметры и Конструктор
2. На вкладке Параметры в группе Сервис нажмите кнопку Сводная диаграмма.
3. В окне диалога Вставка диаграммы выберите нужный тип и подтип диаграммы. Можно использовать любой тип, кроме точечной, пузырьковой и биржевой диаграммы.
4. Нажмите кнопку ОК. На текущий лист будет добавлена сводная диаграмма.
Более подробную информацию вы можете найти в книгах:
1. Иванов И.И. Microsoft Excel 2010 для квалифицированного пользователя. — СПб.: 2011. — С. 155.
2. Джелен Б., Александр М. Сводные таблицы в Microsoft Excel 2010.: Пер. с англ. – М.: 2011. – С. 69.
Не нашли то, что искали? Воспользуйтесь поиском:
Лучшие изречения: Как то на паре, один преподаватель сказал, когда лекция заканчивалась — это был конец пары: «Что-то тут концом пахнет». 8513 — | 8099 — или читать все.
91.146.8.87 © studopedia.ru Не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования. Есть нарушение авторского права? Напишите нам | Обратная связь.
Отключите adBlock!
и обновите страницу (F5)
очень нужно
Вы можете в любой момент нажать кнопку Обновить, чтобы обновить данные в сводных таблицах в книге. Можно обновлять значения в сводных таблицах, подключенных к внешним данным, таким как базы данных (SQL Server, Oracle, Access и другие), куб служб Analysis Services, веб-каналы данных и многие другие источники. Вы также можете обновлять данные из исходной таблицы в той же или другой книге. Кроме того, можно настроить автоматическое обновление данных сводной таблицы при открытии книги.
По умолчанию сводные таблицы не обновляются автоматически, но вы можете указать, чтобы сводная таблица автоматически обновлялась при открытии книги, содержащей сводную таблицу.
Обновление вручную
Щелкните любое место сводной таблицы. На ленте появится вкладка Работа со сводными таблицами.
На вкладке Анализ выберите команду Обновить или нажмите ALT+F5.
Совет: Чтобы одновременно обновить все сводные таблицы в книге, нажмите кнопку анализ > Обновить все.
Если таблица обновляется слишком долго, на вкладке Анализ нажмите стрелку рядом с кнопкой Обновить и выберите пункт Состояние обновления. Так вы сможете проверить состояние обновления.
Чтобы отменить обновление, нажмите Отменить обновление.
Блокировка изменения ширины столбцов и форматирования ячеек
Если при обновлении сводной таблицы изменяется ширина столбцов и форматирование данных, но вы не хотите, чтобы это происходило, установите вот эти флажки.
На вкладке Анализ нажмите кнопку Параметры.
На вкладке Макет и формат установите флажки Автоматически изменять ширину столбцов при обновлении и Сохранять форматирование ячеек при обновлении.
Автоматическое обновление данных при открытии книги
Щелкните любое место сводной таблицы. На ленте появится вкладка Работа со сводными таблицами.
На вкладке Анализ нажмите кнопку Параметры.
На вкладке » данные » установите флажок Обновить данные при открытии файла .
Обновление вручную
Щелкните в любом месте сводной таблицы.
Откроется окно » работасо сводными таблицами» с дополнительными параметрами и вкладкой » конструктор «.
На вкладке Параметры в группе данные выполните одно из указанных ниже действий.
Чтобы обновить данные в соответствии с источником данных, нажмите кнопку Обновить или нажмите клавиши Alt + F5.
Вы также можете щелкнуть сводную таблицу правой кнопкой мыши и выбрать команду Обновить.
Чтобы обновить все сводные таблицы в книге, нажмите кнопку » Обновить «, а затем выберите команду » Обновить все».
Если обновление занимает больше времени, чем ожидалось, нажмите кнопку параметры > Обновить > Обновить состояние , чтобы проверить состояние обновления.
Чтобы отменить обновление, нажмите Отменить обновление.
Блокировка изменения ширины столбцов и форматирования ячеек
Если при обновлении сводной таблицы изменяется ширина столбцов и форматирование данных, но вы не хотите, чтобы это происходило, установите вот эти флажки.
Нажмите кнопку параметры > Параметры.
На вкладке Макет и формат установите флажки Автоматически изменять ширину столбцов при обновлении и Сохранять форматирование ячеек при обновлении.
Автоматическое обновление данных сводной таблицы при открытии книги
Щелкните в любом месте сводной таблицы.
На вкладке Параметры в группе Сводная таблица нажмите кнопку Параметры.
В диалоговом окне » Параметры сводной таблицы » на вкладке » данные » установите флажок обновлять данные при открытии файла .
При добавлении новых данных в источник необходимо обновить все основанные на нем сводные таблицы. Чтобы обновить сводную таблицу, можно щелкнуть правой кнопкой мыши в любом месте ее диапазона и выбрать команду Обновить
Дополнительные сведения
Вы всегда можете задать вопрос специалисту Excel Tech Community, попросить помощи в сообществе Answers community, а также предложить новую функцию или улучшение на веб-сайте Excel User Voice.
Примечание: Эта страница переведена автоматически, поэтому ее текст может содержать неточности и грамматические ошибки. Для нас важно, чтобы эта статья была вам полезна. Была ли информация полезной? Для удобства также приводим ссылку на оригинал (на английском языке).
Get expert help now
Don’t have time to figure this out? Our expert partners at Excelchat can do it for you, 24/7.
Для того чтобы обновить данные в сводной таблице необходимо проделать следующие операции:
Необходимо выделить ячейку в сводной таблице, содержимое которой необходимо обновить.
После этого нажмите кнопку «Обновить» данные на панели инструментов Сводные таблицы или же в пункте меню «Данные» «обновить данные». После этого произойдет автоматическое обновление ячейки.
Рисунок 4 Значок «Обновить»
Чтобы сводная таблица обновлялась при открытии книги, выберите команду Параметры в меню «Сводная таблица» на панели инструментов «Сводные таблицы». Установите флажок «обновить» при открытии в группе «Источник».
Если сводная таблица создана на основе данных, находящихся в списке Microsoft Excel, и происходит добавление новых полей в исходный диапазон, добавить эти поля после обновления таблицы можно с помощью мастера сводных таблиц. Для этого выделите ячейку сводной таблицы, нажмите кнопку «Мастер сводных таблиц» на панели инструментов «Сводные таблицы» и перетащите новые поля в область сведения.
Чтобы обновить все сводные таблицы в книге, на панели инструментов «Сводные таблицы» выберите команду » Обновить данные» в меню «Сводная таблица».
Чтобы не вводить пароль для доступа к внешней базе данных при обновлении сводной таблицы, можно сохранить его как часть запроса. На панели инструментов Сводные таблицы выберите команду Параметры в меню Сводная таблица и установите флажок сохранить пароль в группе Внешние данные.[2]
Для отключения обновления сводной таблицы при открытии файла выделите ячейку сводной таблицы, для которой обновление не будет происходить при открытии. Далее на панели инструментов «Сводные таблицы» выберите команду «Параметры» в меню «Сводная таблица».
После этого в появившемся окне снимите флажок «обновить при открытии».
Рисунок 5 Параметры данных сводной таблицы
Выяснив что обновления нам нужны из за того что данные в таблице динамические, и научившись использовать обновления, переходим к следующему не менее важному разделу «Сортировки».
Leanna Пользователь Сообщений: 816 |
Здравствуйте, не получилось у меня создать примера! Но если не получу ответ то попробую дождаться такого косяка и выложу уже с примером. Просто может это уже известная проблема? Есть таблица-источник с данными, на ней построена сводная (включённый диапазон — вся колонка). Данные постепенно добавляются вниз в таблицу — и бывают такие случаи что обновляю сводную, а вновь добавленные данные не появились. Решение — заново перестраиваю сводную и данные появляются. Есть ли альтернативный вариант решения проблемы? Работать надо не 12 часов, а головой. |
Z Пользователь Сообщений: 6111 Win 10, MSO 2013 SP1 |
#2 17.11.2015 11:18:55
Данные — именованный диапазон, умная таблица (если возможно). Настройки сводной — внимательно по сохранению данных и исп. кэша и т.п. Особенности построение сводных в различных версиях XL/офиса с использованием прочих расширений. Так — общим взглядом без примера… «Ctrl+S» — достойное завершение ваших гениальных мыслей!.. |
||
JeyCi Пользователь Сообщений: 3357 |
согласна с Z : Изменено: JeyCi — 17.11.2015 11:50:46 чтобы не гадать на кофейной гуще, кто вам отвечает и после этого не совершать кучу ошибок — обратитесь к собеседнику на ВЫ — ответ на ваш вопрос получите — а остальное вас не касается (п.п.п. на форумах) |
Leanna Пользователь Сообщений: 816 |
Мне кажется это тоже как то с кешем связано. Как его обновить не перестраивая отчет заново мне непонятно, перекидывание полей не обновляет. Ладно.. буду ждать пока пример создастся.. просто возникает в самый критический момент, и времени нет на то что бы создавать из этого файла мини-пример (не факт что вообще получится) и идти на форум искать ответ на вопрос. На это нужно время а когда это клюёт совпадает так что его нет) Работать надо не 12 часов, а головой. |
JeyCi Пользователь Сообщений: 3357 |
#5 17.11.2015 11:49:32
1) вроде, сводная строится из созданной модели данных в 2013 — сначала обновить модель данных, потом сводную!?.. здесь — ветка: Копирование файла, содержащего в себе сводную таблицу и её источник… и #10 здесь
в #14 здесь подумали по-другому Изменено: JeyCi — 17.11.2015 12:17:38 чтобы не гадать на кофейной гуще, кто вам отвечает и после этого не совершать кучу ошибок — обратитесь к собеседнику на ВЫ — ответ на ваш вопрос получите — а остальное вас не касается (п.п.п. на форумах) |
||||
JeyCi Пользователь Сообщений: 3357 |
#6 24.11.2015 15:29:12
всё-таки стоит заглянуть ещё сюда (нужна птица)… должно быть и в 2013? Изменено: JeyCi — 24.11.2015 19:07:19 чтобы не гадать на кофейной гуще, кто вам отвечает и после этого не совершать кучу ошибок — обратитесь к собеседнику на ВЫ — ответ на ваш вопрос получите — а остальное вас не касается (п.п.п. на форумах) |
||
MonsterBeer Пользователь Сообщений: 212 |
#7 24.11.2015 18:04:51 Поборол свою таблицу так
В рабочую книгу нужно подтянуть данные из сводной на сетевом диске, перед копирование обновить сводную…. Изменено: MonsterBeer — 24.11.2015 18:06:12 Когда я ем,я глух и нем, хитер и быстр, и дьявольски умен. |
||
SpongyUrchin Пользователь Сообщений: 4 |
#8 05.10.2017 13:35:01
Вот за это — спасибо! |
||
MSh Пользователь Сообщений: 1 |
Добрый день! |
Dissisent Пользователь Сообщений: 1 |
Здравствуйте, коллеги. Получилось сделать файл с примером: на первом листе при обновлении данных не обновляется список подрядчиков, но меняются данные только у тех подрядчиков которые уже были в списке. Чтобы всё заработало пришлось сделать сводную таблицу на новом листе. А так как данные на лист «Общий» подтягиваются с разных файлов, заполняемых разными людьми, то не всегда получается отследить изменения в списке подрядчиков. Почему возникает такой глюк сводных таблиц и как этого избежать? файл с примером на гугл диске, сам файл приложить не могу потому что хоть таблица и маленькая, файл весит 2,6 Мб (пытался понять почему так много весит при маленьком количестве данных — не получилось, сделал копии файла и пробовал удалять листы по очереди — оказалось больше всего весит лист со сводной таблицей которая не обновляется как надо). Спасибо за ответы. |
Марина Рябцовских Пользователь Сообщений: 2 |
#11 18.08.2022 20:57:53 Добрый день. У меня Excel 21 Pro, в файле несколько листов, 1- исходные данные и на его основе строятся сводные таблицы и графики, одна сводная перестала обновляться после внесения данных в источник данных, почему такое происходит, новые данные туда не попадают. 2- второй подобный файл при обновлении вообще выкидывает из файла. Помогите пожалуйста, что надо сделать? |
Хитрости »
21 Август 2016 62130 просмотров
Автообновляемая сводная таблица
Многие, кто работал со сводными таблицами наверняка знают, что при изменении значений в исходных данных(данные, на основании которых создана сводная) сама сводная таблица при этом не обновляется. Чтобы обновить надо проделать еще пару манипуляций:
- Выделить любую ячейку сводной таблицы→Правая кнопка мыши→Обновить(Refresh) или вкладка Данные(Data) →Обновить все(Refresh all) →Обновить(Refresh)
Однако, если в конец исходных данных добавить строку(или несколько), то с большой долей вероятности даже обновление сводной таблицы не поможет — добавленная строка не появится в сводной. И чтобы её увидеть необходимо будет изменить источник данных для сводной таблицы, включив новую строку в диапазон. Не очень удобно, не правда ли? Чтобы добиться расширения диапазона исходных данных автоматически вместе с добавлением туда данных, лучше позаботиться об этом до создания сводной таблицы.
Недоавтообновление
Почему «недо» — жать кнопку Обновить все же придется…Но не отчаивайтесь — читайте до конца и мы научимся обновлять все автоматом.
Для счастливых обладателей Excel 2007 и старше есть простой способ без лишних телодвижений. Это встроенный инструмент Таблица(Table). Его еще иначе называют «умная таблица» и я тоже буду применять этот термин, чтобы не было путаницы.
Умная таблица
— это специальный объект, который представляет собой правильную таблицу с заголовками, которая расширяется по мере добавления в неё данных. В ней много еще чего полезного, но нас интересует сейчас именно то, что она расширяется сама по мере добавления данных и что на её основе можно создать сводную таблицу. В нашем случае она будет играть роль динамического именованного диапазона(стандартный именованный диапазон не может быть источником данных для сводной таблицы, поэтому и приходится идти другими путями). Чтобы создать такую таблицу необходимо:
К выбранному диапазону автоматически будет применено форматирование как таблицы, используемое по умолчанию. На это можно не обращать внимания, т.к. для наших целей это по большому счету не важно.
- Если вдруг захочется и здесь навести красоту, то это тоже делается довольно легко:
Выделяем любую ячейку в этой таблице-переходим на вкладку Работа с таблицами(Table tools) —Конструктор(Desigh) —Стили таблиц(Table styles). Можно выбрать один из предлагаемых там вариантов и применить. Если ни один из вариантов не подходит — создаем свой. Раскрываем список стилей и выбираем Создать стиль таблицы(New table style…)
А дальше все как привыкли:
- Выделить любую ячейку исходной таблицы(теперь уже «умной»)
- Вкладка Вставка(Insert) -группа Таблица(Table) -Сводная таблица(PivotTable)
- В диалоговом окне Создание сводной таблицы(Create PivotTable) в пункте Выбрать таблицу или диапазон(Select a table or range) в поле Таблица или диапазон(Range/Table) будет автоматически указан не адрес какого-то диапазона, а имя созданной умной таблицы:
Далее надо определить место размещения Сводной таблицы:- На новый лист (New Worksheet)
- На существующий лист (Existing Worksheet)
- нажать OK
Готово. Теперь при добавлении строк в эту таблицу для их отображения в сводной достаточно будет лишь обновить сводную таблицу как привыкли. Правда, тут тоже есть нюанс — добавлять строки надо правильно. Можно вбить данные в любую ячейку первой пустой строки таблицы — таблица автоматом расшириться, добавив еще одну строку. Теперь туда можно скопировать нужные данные или добить вручную. Если надо вставить сразу несколько строк — в правом нижнем углу последней строки умной таблицы есть слегка выделяющийся уголочек, который надо ухватить мышью и растянуть на нужное кол-во строк/столбцов.
Если мы просто скопируем строки ниже таблицы, то она не расширится. Это надо учитывать.
Если необходимо
настроить на авторасширение уже созданную сводную
, то порядок почти такой же, только сводную таблицу создавать не надо. Преобразуем исходные данные в умную таблицу, переходим на лист со сводной таблицей. Выделяем любую ячейку в сводной таблице, переходим на динамическую вкладку Работа со сводными таблицами(PivotTable Tools) —Параметры(Options) -группа кнопок Даныне(Data) —Источник данных(Change data Source). В появившемся окне в поле Таблица или диапазон(Table/Range) указываем либо ссылку на всю умную таблицу, либо имя нашей умной таблицы(если знаете где его подсмотреть).
На что здесь следует обратить внимание:
если указывался диапазон, то если он указан верно — в поле вместо адреса ячеек будет отображено имя умной таблицы:
Если же после указания видите именно диапазон — значит что-то указано неверно или таблица не является умной(возможно, форматирование от умной таблицы, но сама умная таблица была удалена).
Полное автообновление
Для полного счастья можно подключить работу макросов. Что я хочу? Я хочу, чтобы как только я изменил/добавил данные в исходные данные — сводная тут же обновилась. Для этого надо сделать следующее:
- убеждаемся, что макросы разрешены(Почему не работает макрос?, Что такое макрос и где его искать?)
- перейти на лист исходных данных(в моем случае лист так и называется — Исходные данные)
- жмем на ярлычке этого листа правой кнопкой мыши —Исходный текст(View code):
- вставляем туда следующий код:
Option Explicit Private Sub Worksheet_Change(ByVal Target As Range) 'проверяем - изменения внутри умной таблицы или нет If Not Intersect(Target, Target.Parent.ListObjects(1).Range) Is Nothing Then 'если внутри таблицы, то обновляем сводную таблицу на листе "Автообновляемая сводная" Sheets("Автообновляемая сводная").PivotTables(1).RefreshTable 'для всех сводных на листе ' Dim pt As PivotTable ' For Each pt In Sheets("Автообновляемая сводная").PivotTables ' pt.RefreshTable ' Next End If End Sub
- Сохраняем файл(это опционально :))
Все, теперь при любом изменении внутри исходных данных(будь это добавление/удаление строк или просто изменение значений внутри таблицы) сводная таблица обновиться без занудных действий вроде выделения сводной и жмахания кнопки Обновить.
Пара важных комментариев к коду:
- Sheets(«Автообновляемая сводная») — здесь Автообновляемая сводная это имя листа, на котором расположена сводная таблица. Это очень важно. Если будет указано неверное имя листа — код выдаст ошибку и никакого обновления, конечно же, не произойдет
- код сделан таким образом, что на листе исходных данных должна быть только одна умная таблица. Нет, их может быть несколько, но код будет ориентироваться исключительно на первую. И если вы плохо знакомы с принципами создания объектов — то лучше не рисковать. Хотя и здесь можно выйти из положения. Если вы знаете имя своей умной таблицы(его можно подсмотреть на вкладке Конструктор -группа Свойства), то можно изменить код так:
вместо строки
If Not Intersect(Target, Target.Parent.ListObjects(1).Range) Is Nothing Then
записать такую
If Not Intersect(Target, Target.Parent.ListObjects(«Таблица1»).Range) Is Nothing Then
где Таблица1 — имя вашей умной таблицы, на основании которой создана сводная. - тот же нюанс с листом самой сводной — код ориентирован так, что обновляет только первую сводную на листе Автообновляемая сводная. Здесь так же можно заменить цифру 1 на имя сводной(например .PivotTables(«СводнаяТаблица1»).RefreshTable), либо же сделать обновление всех сводных. Для этого надо раскомментировать блок ‘для всех сводных на листе(убрать апострофы перед строками) и убрать строку с именем листа, чтобы получилось так:
Private Sub Worksheet_Change(ByVal Target As Range) 'проверяем - изменения внутри умной таблицы или нет If Not Intersect(Target, Target.Parent.ListObjects(1).Range) Is Nothing Then 'если внутри таблицы, то обновляем все сводные на листе "Автообновляемая сводная" Dim pt As PivotTable For Each pt In Sheets("Автообновляемая сводная").PivotTables pt.RefreshTable Next End If End Sub
но этот вариант удобен лишь в том случае, если на данных одной умной таблицы созданы различные сводные таблицы для отображения некоей динамики в различных проекциях.
P.S. Так же можно использовать и иной подход — вставить в модуль листа Автообновляемая сводная такой код:
Private Sub Worksheet_Activate() Me.PivotTables(1).RefreshTable End Sub
тогда сводная на листе будет обновляться лишь тогда, когда будет активирован лист со сводной. Плюсы подобного подхода очевидны в случаях, если часто приходится менять исходные данные. В первом коде сводная будет обновляться при каждом ручном изменении в исходных данных, даже если после этого мы не переходили на лист сводной, а дальше стали делать изменения в исходных данных.
Скачать файл с автообновляемой сводной таблицей:
Tips_PT_AutoRefreshPT.xlsm (46,5 KiB, 3 042 скачиваний)
Статья помогла? Поделись ссылкой с друзьями!
Видеоуроки
Поиск по меткам
Access
apple watch
Multex
Power Query и Power BI
VBA управление кодами
Бесплатные надстройки
Дата и время
Записки
ИП
Надстройки
Печать
Политика Конфиденциальности
Почта
Программы
Работа с приложениями
Разработка приложений
Росстат
Тренинги и вебинары
Финансовые
Форматирование
Функции Excel
акции MulTEx
ссылки
статистика
Добрый день!
у меня возникла проблема с обновлением данных в сводной таблице.
база данных на одном листе, сводная — на другом.
добавляю данные в базу данных, нажимаю обновить (в сводной таблице), но новые данные не появляются.
проверяла диапазон — внесенные данные входят в диапазон для сводной таблицы.
Подскажите, что можно сделать.
Заранее спасибо!!!!
файл во вложении…
Иногда движение вперед является результатом пинка сзади…
файл открыт при обновлении?
сводная таблица и база данных в одном файле.
файл при обновлении открыт.
Иногда движение вперед является результатом пинка сзади…
Все просто — у Вас стоял фильтр на датах
Скажи мне, кудесник, любимец ба’гов…
Яндекс-деньги: 41001632713405
Webmoney: R289877159277; Z102172301748; E177867141995
Копец!!!!!!!
Я уже 1,5 часа мучаюсь.
Вы просто ГЕНИЙ!!!!!
Спасибо огромное.
Иногда движение вперед является результатом пинка сзади…