Обновление данных в таблице excel автоматически

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,которая автоматически включает все изменения внешнего источника данных.

По умолчанию сводные таблицы не обновляются автоматически, но можно указать, что сводная таблица автоматически обновляется при открытии книги, содержащего сводную таблицу.

  1. Щелкните любое место сводной таблицы. На ленте появится вкладка Работа со сводными таблицами.

    Работа со сводными таблицами

  2. На вкладке Анализ выберите команду Обновить или нажмите ALT+F5.

    Изображение ленты Excel

    Совет: Вы также можете обновить сводную таблицу, щелкнув ее правой кнопкой мыши и выбрав команду «Обновить».

  3. Чтобы обновить сразу все сводные таблицы в книге, на вкладке Анализ щелкните стрелку рядом с кнопкой Обновить и выберите пункт Обновить все.

Если таблица обновляется слишком долго, на вкладке Анализ нажмите стрелку рядом с кнопкой Обновить и выберите пункт Состояние обновления. Так вы сможете проверить состояние обновления.

Чтобы отменить обновление, нажмите Отменить обновление.

Если при обновлении сводной таблицы изменяется ширина столбцов и форматирование данных, но вы не хотите, чтобы это происходило, установите вот эти флажки.

  1. На вкладке Анализ нажмите кнопку Параметры.

    Кнопка "Параметры" на вкладке "Анализ"

  2. На вкладке Макет и формат установите флажки Автоматически изменять ширину столбцов при обновлении и Сохранять форматирование ячеек при обновлении.

  1. Щелкните любое место сводной таблицы. На ленте появится вкладка Работа со сводными таблицами.

    Работа со сводными таблицами

  2. На вкладке Анализ нажмите кнопку Параметры.

    Кнопка "Параметры" на вкладке "Анализ"

  3. На вкладке « Данные» проверьте данные обновления при открытии файла .

  1. Щелкните любое место сводной таблицы. На ленте появится вкладка Работа со сводными таблицами.

    Работа со сводными таблицами

  2. На вкладке Анализ выберите команду Обновить или нажмите ALT+F5.

    Изображение ленты Excel

    Совет: Вы также можете обновить сводную таблицу, щелкнув ее правой кнопкой мыши и выбрав команду «Обновить».

  3. Чтобы обновить сразу все сводные таблицы в книге, на вкладке Анализ щелкните стрелку рядом с кнопкой Обновить и выберите пункт Обновить все.

Если таблица обновляется слишком долго, на вкладке Анализ нажмите стрелку рядом с кнопкой Обновить и выберите пункт Состояние обновления. Так вы сможете проверить состояние обновления.

Чтобы отменить обновление, нажмите Отменить обновление.

Если при обновлении сводной таблицы изменяется ширина столбцов и форматирование данных, но вы не хотите, чтобы это происходило, установите вот эти флажки.

  1. На вкладке Анализ нажмите кнопку Параметры.

    Кнопка "Параметры" на вкладке "Анализ"

  2. На вкладке Макет и формат установите флажки Автоматически изменять ширину столбцов при обновлении и Сохранять форматирование ячеек при обновлении.

  1. Щелкните любое место сводной таблицы. На ленте появится вкладка Работа со сводными таблицами.

    Работа со сводными таблицами

  2. На вкладке Анализ нажмите кнопку Параметры.

    Кнопка "Параметры" на вкладке "Анализ"

  3. На вкладке « Данные» проверьте данные обновления при открытии файла .

  1. Щелкните любое место сводной таблицы. На ленте появится вкладка Работа со сводными таблицами.

    Работа со сводными таблицами

  2. На вкладке Анализ выберите команду Обновить или нажмите ALT+F5.

    Изображение ленты Excel

    Совет: Вы также можете обновить сводную таблицу, щелкнув ее правой кнопкой мыши и выбрав команду «Обновить».

  3. Чтобы обновить сразу все сводные таблицы в книге, на вкладке Анализ щелкните стрелку рядом с кнопкой Обновить и выберите пункт Обновить все.

Если таблица обновляется слишком долго, на вкладке Анализ нажмите стрелку рядом с кнопкой Обновить и выберите пункт Состояние обновления. Так вы сможете проверить состояние обновления.

Чтобы отменить обновление, нажмите Отменить обновление.

Если при обновлении сводной таблицы изменяется ширина столбцов и форматирование данных, но вы не хотите, чтобы это происходило, установите вот эти флажки.

  1. На вкладке Анализ нажмите кнопку Параметры.

    Кнопка "Параметры" на вкладке "Анализ"

  2. На вкладке Макет и формат установите флажки Автоматически изменять ширину столбцов при обновлении и Сохранять форматирование ячеек при обновлении.

  1. Щелкните любое место сводной таблицы. На ленте появится вкладка Работа со сводными таблицами.

    Работа со сводными таблицами

  2. На вкладке Анализ нажмите кнопку Параметры.

    Кнопка "Параметры" на вкладке "Анализ"

  3. На вкладке « Данные» проверьте данные обновления при открытии файла .

Дополнительные сведения

Вы всегда можете задать вопрос специалисту Excel Tech Community или попросить помощи в сообществе Answers community.

Нужна дополнительная помощь?

Хитрости »

21 Август 2016              62117 просмотров


Автообновляемая сводная таблица

Многие, кто работал со сводными таблицами наверняка знают, что при изменении значений в исходных данных(данные, на основании которых создана сводная) сама сводная таблица при этом не обновляется. Чтобы обновить надо проделать еще пару манипуляций:

    Выделить любую ячейку сводной таблицы→Правая кнопка мыши→Обновить(Refresh) или вкладка Данные(Data) →Обновить все(Refresh all) →Обновить(Refresh)

Однако, если в конец исходных данных добавить строку(или несколько), то с большой долей вероятности даже обновление сводной таблицы не поможет — добавленная строка не появится в сводной. И чтобы её увидеть необходимо будет изменить источник данных для сводной таблицы, включив новую строку в диапазон. Не очень удобно, не правда ли? Чтобы добиться расширения диапазона исходных данных автоматически вместе с добавлением туда данных, лучше позаботиться об этом до создания сводной таблицы.


Недоавтообновление
Почему «недо» — жать кнопку Обновить все же придется…Но не отчаивайтесь — читайте до конца и мы научимся обновлять все автоматом.

Для счастливых обладателей Excel 2007 и старше есть простой способ без лишних телодвижений. Это встроенный инструмент Таблица(Table). Его еще иначе называют «умная таблица» и я тоже буду применять этот термин, чтобы не было путаницы.

Умная таблица

— это специальный объект, который представляет собой правильную таблицу с заголовками, которая расширяется по мере добавления в неё данных. В ней много еще чего полезного, но нас интересует сейчас именно то, что она расширяется сама по мере добавления данных и что на её основе можно создать сводную таблицу. В нашем случае она будет играть роль динамического именованного диапазона(стандартный именованный диапазон не может быть источником данных для сводной таблицы, поэтому и приходится идти другими путями). Чтобы создать такую таблицу необходимо:

К выбранному диапазону автоматически будет применено форматирование как таблицы, используемое по умолчанию. На это можно не обращать внимания, т.к. для наших целей это по большому счету не важно.

    Если вдруг захочется и здесь навести красоту, то это тоже делается довольно легко:
    Выделяем любую ячейку в этой таблице-переходим на вкладку Работа с таблицами(Table tools)Конструктор(Desigh)Стили таблиц(Table styles). Можно выбрать один из предлагаемых там вариантов и применить. Если ни один из вариантов не подходит — создаем свой. Раскрываем список стилей и выбираем Создать стиль таблицы(New table style…)

А дальше все как привыкли:

  1. Выделить любую ячейку исходной таблицы(теперь уже «умной»)
  2. Вкладка Вставка(Insert) -группа Таблица(Table) -Сводная таблица(PivotTable)
  3. В диалоговом окне Создание сводной таблицы(Create PivotTable) в пункте Выбрать таблицу или диапазон(Select a table or range) в поле Таблица или диапазон(Range/Table) будет автоматически указан не адрес какого-то диапазона, а имя созданной умной таблицы:
    Создание сводной на основе умной таблицы
    Далее надо определить место размещения Сводной таблицы:

    • На новый лист (New Worksheet)
    • На существующий лист (Existing Worksheet)
  4. нажать OK

Готово. Теперь при добавлении строк в эту таблицу для их отображения в сводной достаточно будет лишь обновить сводную таблицу как привыкли. Правда, тут тоже есть нюанс — добавлять строки надо правильно. Можно вбить данные в любую ячейку первой пустой строки таблицы — таблица автоматом расшириться, добавив еще одну строку. Теперь туда можно скопировать нужные данные или добить вручную. Если надо вставить сразу несколько строк — в правом нижнем углу последней строки умной таблицы есть слегка выделяющийся уголочек, который надо ухватить мышью и растянуть на нужное кол-во строк/столбцов.
Если мы просто скопируем строки ниже таблицы, то она не расширится. Это надо учитывать.


Если необходимо

настроить на авторасширение уже созданную сводную

, то порядок почти такой же, только сводную таблицу создавать не надо. Преобразуем исходные данные в умную таблицу, переходим на лист со сводной таблицей. Выделяем любую ячейку в сводной таблице, переходим на динамическую вкладку Работа со сводными таблицами(PivotTable Tools)Параметры(Options) -группа кнопок Даныне(Data)Источник данных(Change data Source). В появившемся окне в поле Таблица или диапазон(Table/Range) указываем либо ссылку на всю умную таблицу, либо имя нашей умной таблицы(если знаете где его подсмотреть).

На что здесь следует обратить внимание:

если указывался диапазон, то если он указан верно — в поле вместо адреса ячеек будет отображено имя умной таблицы:
Изменить источник данных
Если же после указания видите именно диапазон — значит что-то указано неверно или таблица не является умной(возможно, форматирование от умной таблицы, но сама умная таблица была удалена).


Полное автообновление

Для полного счастья можно подключить работу макросов. Что я хочу? Я хочу, чтобы как только я изменил/добавил данные в исходные данные — сводная тут же обновилась. Для этого надо сделать следующее:

  1. убеждаемся, что макросы разрешены(Почему не работает макрос?, Что такое макрос и где его искать?)
  2. перейти на лист исходных данных(в моем случае лист так и называется — Исходные данные)
  3. жмем на ярлычке этого листа правой кнопкой мыши —Исходный текст(View code):
    Модуль листа
  4. вставляем туда следующий код:
    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
  5. Сохраняем файл(это опционально :))

Все, теперь при любом изменении внутри исходных данных(будь это добавление/удаление строк или просто изменение значений внутри таблицы) сводная таблица обновиться без занудных действий вроде выделения сводной и жмахания кнопки Обновить.
Пара важных комментариев к коду:

  • 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
ссылки
статистика

Большой диапазон данных в таблице Excel рационально представить в виде сводного отчета. Структура данного инструмента позволяет получить быстрый доступ к итогам, информации по определенному параметру. Рассмотрим создание и обновление сводных таблиц.

О целесообразности и возможности сводных таблиц

Оптимально формировать сводный отчет на основе исходной таблицы, если она отвечает следующим параметрам:

  • содержится несколько сотен строк;
  • пользователю нужно представлять одни и те же данные в разных разрезах, выбирать информацию по заданному условию, группировать, а встроенный фильтр и группировка справляются плохо.

Требования к исходной таблице:

  • у каждого столбца есть заголовок (первый вариант – неправильный; второй – правильный);
  • Заголовки.

  • значения в одном столбце имеют одинаковый формат (число, дата, текст);
  • все ячейки в строках и столбцах заполнены значениями;
  • данные из одной ячейки нельзя разнести в разные столбцы (без объединения ячеек).

Нерациональная организация информации:

Информация.

Нельзя будет вывести итоги, например, только по городу.

Рационально.

Лучше значения ввести следующим таким образом.



Как сделать сводную таблицу в Excel

Чтобы создать сводную таблицу в качестве исходного диапазона возьмем каталог учебной литературы:

Каталог.

Подразумевается, что данная таблица состоит из сотен строк. Создадим сводный отчет для выведения списка книг из конкретной категории или определенного года. Задача сформулирована – перейдем к реализации.

  1. Активизируем любую ячейку в исходном диапазоне – щелкаем мышкой. Переходим на вкладку «Вставка» — «Таблица». Нажимаем кнопку «Сводная таблица».
  2. Вставка.

  3. Автоматически выделяется весь диапазон. Открывается диалоговое окно инструмента. Необходимо проверить правильность параметров для отчета (диапазон, куда выводить сводную таблицу).
  4. Параметры.

  5. Открывается окно для построения отчета, список полей. В правой нижней части страницы – области для размещения данных из исходного диапазона.
  6. Настройки.

  7. Области позволяют сформировать структуру сводного отчета.
  8. Структура.

  9. Сначала заполним «Названия строк». Так как нужно вывести список книг по годам, то в этом разделе должен быть перечень названий книг. В списке полей ставим птичку напротив поля «Название». Данные столбца имеют текстовый формат – автоматически попадают в область «Названия строк». К значениям сразу применяется сортировка по алфавиту.
  10. Название.

  11. Теперь ставим птичку напротив поля «Год выпуска».

Год выпуска.

Сводная таблица сделана. С помощью нескольких кликов. Такой способ представления информации удобен для финансовых отчетов.

Как обновить сводную таблицу в Excel

От сводной таблицы больше пользы, если она динамическая. То есть при внесении новых данных в исходный диапазон поля отчета можно обновить. Как это сделать?

Вручную:

  1. Когда данные внесены в исходную таблицу, переходим на лист со сводным отчетом и щелкаем в любом его месте правой кнопкой мыши. В открывшемся меню выбираем «Обновить».
  2. Обновить.

  3. Активизируем нужное поле сводного отчета – становится доступен инструмент «Работа со сводными таблицами». Открываем вкладку «Параметры». В группе «Данные» нажимаем кнопку «Обновить».
  4. Данные.

  5. Выделить сводную таблицу или отдельное поле, нажать сочетание клавиш Alt + F5.

Как настроить автоматическое обновление сводной таблицы в Excel:

  1. Открыть лист со сводным отчетом. Щелкнуть в любом месте таблицы левой кнопкой мыши. Это нужно для того, чтобы активизировалась «Работа со сводными таблицами».
  2. На вкладке «Параметры» находим группу «Сводная таблица». Нажимаем – открывается меню кнопки. Выбираем пункт «Параметры».
  3. Параметры1.

  4. В открывшемся меню «Параметры сводной таблицы» нажать кнопку «Разметка и формат». Поставить галочки напротив следующих пунктов:

Пункты.

Закрыть окно, нажав кнопку ОК.

Еще один вариант:

  1. Открыть лист со сводным отчетом. На вкладке «Разработчик» нажать кнопку «Запись макроса».
  2. Выполнить вручную обновление сводной таблицы – остановить запись. Нажать на кнопку «Макросы». Выбрать из доступных макросов записанный – «выполнить».

Теперь сводный отчет при открытии будет обновляться программно.

Управление обновлением внешних ссылок (связей)

​Смотрите также​Заранее спасибо.​ т.е. при любом​Application.Calculation = xlCalculationAutomatic​ “$”.​В настройках «формулы»​ Это нужно для​ диапазона.​содержится несколько сотен строк;​ Вручную, пользователь обновляет​На следующем рисунке показан​

Дополнительные сведения о внешних ссылках

​ наличие в книге​ обновлять связи автоматически​в группе​.​Существует несколько вариантов выбора​Чтобы обновить связи, нажмите​При создании внешних ссылок​_Boroda_​ телодвижении (кроме изменения​Makintosh​Если в ссылке​ — «параметры вычислений»​ того, чтобы активизировалась​Области позволяют сформировать структуру​пользователю нужно представлять одни​

Книга, содержащая связи

​ данные, нажав кнопку​ основной процесс обновления​

​ самых последних данных.​    ​Буфер обмена​имя связи автоматически не​

​ в диалоговом окне​ кнопку​ (также называемых связями)​: а так?​

Управление связями с другими книгами

​ цвета фона ячейки).​: В настройках стоит​ используются символы $,​ нужно поставить «автоматически»,​ «Работа со сводными​ сводного отчета.​ и те же​Обновить выбранное подключение​ данных, подключенных к​Связь с параметрическим запросом​Этот параметр влияет на​нажмите кнопку​ удаляется, поэтому его​Запрос на обновление связей​Параметры​ можно задать для​200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ВПР(A1;’G:ПАПКАКакаятокнига.xlsx’!Таблица[#Данные];2+(D1=»абв»);0)​ И соответственно, если​ автоматический пересчёт. Но​

Ручное обновление всех (или никаких) связей в книге

  1. ​ то она называется​ если стоит другое​ таблицами».​Сначала заполним «Названия строк».​ данные в разных​

  2. ​.​

  3. ​ внешнему источнику.​ нельзя обновить без​​ все книги, которые​​Копировать​ может потребоваться удалить.​.​​в области сведений​​ них поддержку и​

Частичное обновление связей с другими книгами вручную

  1. ​Стоит ли в​

  2. ​ ваша функции медлительная,​

  3. ​ всё равно приходится​​ абсолютной, если символов​​ то ячейки пересчитываются​​На вкладке «Параметры» находим​​ Так как нужно​​ разрезах, выбирать информацию​​Обновление всех связей​

    Подключения к данным

  4. ​1. когда пользователь инициирует​​ открытия книги-источника.​​ открываются на компьютере.​.​

    ​Удаление имени​На вкладке​ о документе, а​ расписание обновления. В​

    ​ параметрах галка «При​ то это будет​

  5. ​ обновлять вручную. И​​ $ в ссылке​​ по другим условиям.​

Управление выдачей запроса на обновление всех связей

​ группу «Сводная таблица».​ вывести список книг​ по заданному условию,​

Отключение выдачи запроса на обновление связей данной книги и обновление связей вручную

​Этот параметр обновляет все​​ операции обновления, чтобы​Нажмите кнопку​ Пользователи, которые откроют​Нажмите кнопку​На вкладке​Данные​ затем выберите команду​ случае изменения значения​

  1. ​ пересчете книги» «Обновлять​​ сказываться на быстроте​​ ещё заметил, если​​ нет – относительной.​​по 2003 (могу​​ Нажимаем – открывается​​ по годам, то​

  2. ​ группировать, а встроенный​​ подключения к данным​​ получить самые последние​

  3. ​Не обновлять​

​ книгу на другом​​Вставить​Формулы​в группе​Включить это содержимое​ в ячейке приложение​ ссылки на другие​​ работы всего Excel​

Настройка обновления связей по запросу при открытии файла

​ формула написана встроенными​ Адреса таких ссылок​​ ошибиться, кажется так)​​ меню кнопки. Выбираем​

Если никакие связи не создавались

  1. ​ в этом разделе​​ фильтр и группировка​​ в книге при​​ данные.​​.​​ компьютере, не будут​​.​

  2. ​в группе​​Подключения​​.​

  3. ​ Microsoft Excel не​​ документы»?​Сергей​ функциями Excel то​​ называются абсолютными и​

​ : сервис-параметры-вкладка вычисления,​ пункт «Параметры».​ должен быть перечень​ справляются плохо.​ нажатии кнопки​2. обновление делает подключение​Закройте конечную книгу.​ затронуты.​Нажмите стрелку рядом с​Определенные имена​нажмите кнопку​

Разрыв связей с источником

​Закройте все книги.​​ выполняет поиск нового​И галка «Сохранять​: Здравствуйте.​ всё хорошо автоматом​ относительными, соответственно. «​ надо поставить галочку​В открывшемся меню «Параметры​ названий книг. В​Требования к исходной таблице:​Обновить все подключения​​ к источнику данных,​

  1. ​Откройте книгу-источник.​​На вкладке​​ кнопкой​​нажмите кнопку​​Изменить связи​​Откройте книгу, содержащую связи.​​ значения, если это​

  2. ​ значения внешних связей»?​​Вопрос такой -​​ обновляется, а если​Drshall​

    • ​ около пункта автоматически​ сводной таблицы» нажать​ списке полей ставим​у каждого столбца есть​

    • ​.​ часто сохранили файл​

  3. ​Откройте конечную книгу.​​Файл​​Параметры вставки​

  4. ​Диспетчер имен​.​На вкладке​

    ​ не задано пользователем.​

  5. ​Сергей​​ в папке имеется​​ с помощью написанной​​: а если адрес​​К предыдущему ответу:​​ кнопку «Разметка и​​ птичку напротив поля​

  6. ​ заголовок (первый вариант​​Регулярное обновление​​ подключения, который определяет​Нажмите кнопку​нажмите кнопку​​, а затем​​.​

  7. ​Нажмите кнопку​Данные​Книга, содержащая связи, называется​: Галки стоят. Предложенная​ несколько десятков файлов​ пользовательской функцией то​ ячейки не вручную​

Замена одной формулы ее вычисляемым значением

​ знак $ фиксирует​ формат». Поставить галочки​ «Название». Данные столбца​ – неправильный; второй​Этот параметр автоматически обновляет​ все сведения, необходимые​Обновить​Параметры​​ выберите команду​ Кнопка ​В столбце​

  1. ​Запрос на обновление связей​
    ​в группе​ книгой назначения, а​ формула вообще только​ эксель, таблицы с​
    ​ возникает эта проблема.​​ прописывать, а при​

    1. ​ значение при копировании​ напротив следующих пунктов:​

    2. ​ имеют текстовый формат​​ – правильный);​​ данные интервалом времени,​​ для доступа к​​.​​и выберите категорию​​Значения​​Имя​​.​

    3. ​Подключения​​ книга, с которой​​ нули выдаёт ))​​ одинаковой структурой, но​​New​

  2. ​ написании формулы щелкать​​ формул, но не​​Закрыть окно, нажав кнопку​​ – автоматически попадают​​значения в одном столбце​​ заданные автором книги.​ Выноска 4​ и получить данные​

  3. ​Примечание:​​Дополнительно​ Изображение кнопки​.​

  4. ​выберите имя, которое​Щелкните​​нажмите кнопку​ Выноска 4​ установлена связь, называется​Придётся пока что​​ разным количеством строк​ Изображение кнопки​: А у вас​

Если известно, что подключение к исходному файлу отсутствует

​ их​​ влияет на пересчет,​​ ОК.​ в область «Названия​ имеют одинаковый формат​Подробнее о том, как​ из внешнего источника​Мы стараемся как​.​

Если требуется работать с имеющимися данными, а не заменять их новыми

​Нажмите кнопку​​ следует удалить, и​​Не отображать оповещение и​

Если обновление в последний раз заняло слишком много времени

​Изменить связи​​ исходной книгой. Если​​ 30+ файлов открывать,​ + один файл​ в написанных функциях​Makintosh​ цитатка из хелпа​Еще один вариант:​ строк». К значениям​​ (число, дата, текст);​​ определить подключения к​​ данных.​​ можно оперативнее обеспечивать​​В Excel 2007 нажмите​​Не обновлять​ нажмите кнопку​ не обновлять автоматические​

Если эта книга создана другим пользователем и вы не знаете, почему появился этот запрос

​.​​ открытая книга (конечный​​ чтобы значения в​ в который вытягиваются​ есть строка ?​: Уважаемые знатоки. Вот​»При копировании формул​​Открыть лист со сводным​​ сразу применяется сортировка​​все ячейки в строках​​ внешним источникам данных​​3. существует различных источников​​ вас актуальными справочными​

Если вы каждый раз одинаково отвечаете на этот запрос и хотите, чтобы он больше не отображался

​ кнопку Microsoft Office​. Обновление из источника​Удалить​ связи​

​Из списка​ файл) содержит связи​​ нужном собрать =)​

​ определенные значения из​Application.Volatile​ столкнулся с такой​ возникает необходимость управлять​ отчетом. На вкладке​ по алфавиту.​ и столбцах заполнены​

  1. ​ в книге Excel​​ данных, которые вы​​ материалами на вашем​​, щелкните​​ при отсутствии подключения​​.​​.​

    ​Источник​ с другими книгами​Изображение кнопки Office​ Хорошо, что это​​ этих таблиц. В​​Makintosh​​ проблемой.​​ изменением адресов ячеек​

  2. ​ «Разработчик» нажать кнопку​​Теперь ставим птичку напротив​​ значениями;​​ читайте в статье​ можете получать доступ,​​ языке. Эта страница​Параметры Excel​ к нему невозможно.​Если используется диапазон внешних​

​Возможно, связь была создана​выберите связанный объект,​​ или файлами (которые​

​ нечасто требуется.​​ этом файле более​: Нет, такой строки​Значение ячейки А1​ или ссылок. Для​ «Запись макроса».​ поля «Год выпуска».​данные из одной ячейки​ подключение к внешним​

  1. ​ таких как OLAP,​​ переведена автоматически, поэтому​​и выберите категорию​​ Например, если книга-источник​​ данных, параметр запроса​​ случайно путем перемещения​​ который необходимо изменить.​

  2. ​ называются исходными файлами),​​Спасибо за внимание!​​ 5к строк. Для​

  3. ​ нету.​

​ на Листе1 зависит​​ этого перед символами​Выполнить вручную обновление сводной​Сводная таблица сделана. С​

Если известно, что исходный файл доступен для подключения к нему

​ нельзя разнести в​​ данным (импорт) в​​ SQL Server, данных​ ее текст может​Дополнительно​

Если используется параметрический запрос

​ расположена в сети,​ может также использовать​ или копирования диапазона​

  1. ​Для выделения нескольких связей​​ а исходные файлы​​Serge_007​

  2. ​ вытягивания использую формулу:​

  3. ​R Dmitry​

  4. ​ от значения ячейки​

  5. ​ адреса ячейки или​​ таблицы – остановить​​ помощью нескольких кликов.​

support.office.com

Обновление внешних данных в книге, открытой в браузере

​ разные столбцы (без​​ справочной системе Microsoft​ OLEDB и драйверы​ содержать неточности и​.​ а подключение к​ данные из другой​ ячеек, листа или​ щелкните каждый связанный​ изменятся, то связи​: Значит работает, иначе​Формула работает, всё,​: Нет, такой строки​ В2 на Листе2.​ ссылки устанавливаются символы​ запись. Нажать на​ Такой способ представления​ объединения ячеек).​ Excel.​ ODBC.​ грамматические ошибки. Для​В разделе​

​ сети отсутствует.​ книги. Может потребоваться​ диаграммы из одной​ объект, удерживая нажатой​ в открываемой книге​ было-бы значение ошибки​ что нужно вытягивает.​ нету.{/post}{/quote}​ Вот если поменять​ “$”. Изменяться только​ кнопку «Макросы». Выбрать​ информации удобен для​Нерациональная организация информации:​Чтобы обновить данные из​4. обновление добавляет самых​ нас важно, чтобы​Общие​Нажмите кнопку​ проверить и удалить​ книги в другую.​ клавишу CTRL.​

В этой статье

​ могут указывать на​

​#ССЫЛКА!​ Проблема в том,​

​Function нннннн()​ значение В2 а​

Узнайте об обновлении данных

​ те атрибуты адреса​ из доступных макросов​ финансовых отчетов.​Нельзя будет вывести итоги,​

Основной процесс обновления внешних данных

​ внешнего источника данных​ последних данных в​ эта статья была​снимите флажок​

​Не обновлять​ эти типы связей.​ Откройте книгу, а​Чтобы выделить все связи,​ устаревшие данные.​Сергей​ что при первом​Application.Volatile True​ потом перейти на​

​ ячейки, перед которыми​ записанный – «выполнить».​От сводной таблицы больше​ например, только по​ в книге, открытой​ книге.​ вам полезна. Просим​

​Запрашивать об обновлении автоматических​.​В Excel формула удаляется​

​ затем найдите ненужные​

Параметры для обновления данных Excel

​ нажмите клавиши CTRL+A.​1. Конечная книга содержит​: Увы, пока Какуютокнигу​ открытии вместо значения​…​ лист1 то ячейка​ не стоит символ​Теперь сводный отчет при​ пользы, если она​ городу.​ в браузере, выполните​К началу страницы​ вас уделить пару​ связей​Нажмите кнопку​ при замене на​ связи и разорвите​Нажмите кнопку​ внешние ссылки.​

​ не открыть также​ выдаётся​…​ А1 не обновляется.​ “$”. Если перед​ открытии будет обновляться​

​ динамическая. То есть​

​Лучше значения ввести следующим​

​ следующие действия.​

​Не удается определить информации,​ секунд и сообщить,​. Если этот флажок​

​Не обновлять​

​ возвращаемое значение. Чтобы​ их или замените​Обновить значения​2. Внешняя ссылка (или​​ выдает #ССЫЛКА!, а​​Quote​

​…​

​ И что бы​ всеми атрибутами адреса​ программно.​ при внесении новых​​ таким образом.​​Откройте книгу, содержащую данные,​

​ необходимой для подключения​

​ помогла ли она​ снят, связи будут​. Если не требуется​

​ отменить случайную замену​ их значениями.​.​ связь) представляет собой​ затем меняет на​200?’200px’:»+(this.scrollHeight+5)+’px’);»>#ССЫЛКА! и необходимо открыть/закрыть​myFunction=…​ обновить данные нужно​ ячейки поставить символ​

Обновление данных из внешнего источника данных

​Есть например ячейка A1,​ данных в исходный​​ которые вы хотите​ к внешнему источнику​

  1. ​ вам, с помощью​ обновляться автоматически (без​ получение текущих данных,​

  2. ​ формулы ее значением,​​Важно:​​Можно настроить автоматическое обновление​

  3. ​ ссылку на диапазон​ нули. Проблема именно​

  4. ​ все книги, чтобы​​End Function​​ кликнуть 2 раза​ “$”, то при​ в которую берутся​

  5. ​ диапазон поля отчета​​Чтобы создать сводную таблицу​​ обновить.​ данных в книге​ кнопок внизу страницы.​

​ выдачи запроса).​

support.office.com

Обновление данных в сводных таблицах Excel

​ можно сэкономить время,​ немедленно после ввода​ При разрыве связей с​ связей при запуске​ ячеек в книге-источнике.​ в невозможности по​ собрать данные. В​New​ по ячейке А1​ копировании формулы ссылка​

О целесообразности и возможности сводных таблиц

​ данных из ячейки​ можно обновить. Как​ в качестве исходного​Щелкните значок​

  • ​ при работе в​
  • ​ Для удобства также​Одинаковый запрос для всех​ не обновляя все​ или вставки значения​ источником все формулы,​ или после запуска.​3. Книга-источник содержит ячейку,​ какой-то причине вытащить​

​ интернете встречал решения​

  • ​: А вы попробуйте​ и нажать на​ не изменится.​ F1 по формуле​
  • Заголовки.
  • ​ это сделать?​ диапазона возьмем каталог​данных​
  • ​ браузере. У вас​ приводим ссылку на​ пользователей этой книги​
  • ​ связи. После открытия​ нажмите кнопку​ использующие источник, заменяются​Предупреждение:​

​ значение из которой​

Информация.

​ данные из файлов,​ на ВБА, но​ добавьте её сразу​

Рационально.

​ Enter. Может можно​Например, если в​

​ =F1. По каким-то​

Как сделать сводную таблицу в Excel

​Вручную:​ учебной литературы:​на панели инструментов.​ открыть книгу в​

Каталог.

​ оригинал (на английском​    ​ книги нажмите на​Отменить​ на их текущее​ Этот режим влияет на​ загружается и помещается​ которые ещё не​ я в нём​

  1. ​ первой строкой под​ написать код который​ записи формулы ссылку​ причинам иногда после​Когда данные внесены в​Подразумевается, что данная таблица​Вставка.
  2. ​Выполните одно из указанных​ Microsoft Excel 2010​ языке) .​Предупреждение:​ вкладке​.​Параметры.
  3. ​ значение. Например, связь​ всех пользователей книги.​ в конечную книгу.​ открывались в эту​ не разбираюсь и,​ названием функции, вот​ бы обновлял все​Настройки.
  4. ​ на ячейку D7​ изменения данных в​Структура.
  5. ​ исходную таблицу, переходим​ состоит из сотен​ ниже действий.​ для определения сведений​При использовании книги в​ Этот режим влияет на​Данные​Выделите ячейку с формулой.​ =СУММ([Бюджет.xls]Годовой!C10:C25) будет заменена​ Если отключить обновление​Когда обе связанные книги​ сессию.​ так как решения​ так​ формулы на листе.​ записать в виде​Название.
  6. ​ ячейке F1 данные​ на лист со​

Год выпуска.

​ строк. Создадим сводный​Установите флажок​ о подключении и​ браузере, средство просмотра​ всех пользователей книги.​

Как обновить сводную таблицу в Excel

​в группе​Если формула является​ на =45. Эту​ связей и выдачу​ открыты на одном​Nad_Serg​ для единичной книги​Function МояСуперФункция()​

​ Подскажите, как можно​

  1. ​ $D7, то при​ в ячейке A1​ сводным отчетом и​ отчет для выведения​Обновить все подключения​ другие параметры, например​ веб-отображает данные, либо​ Если отключить обновление​Подключения​Обновить.
  2. ​ формула массива, выделите​ операцию нельзя отменить,​ запроса, пользователи этой​ компьютере, связи обновляются​: Сергей, я избавилась​ не могу сообразить,​Application.Volatile​Данные.
  3. ​ решить данную проблему.​ перемещении формулы будет​ не меняются автоматически,​ щелкаем в любом​

​ списка книг из​обновить все подключения​ способ отображения данных,​

  1. ​ хранится непосредственно в​ связей и выдачу​кнопку​ диапазон ячеек, содержащих​ поэтому стоит сохранить​ книги не будут​ автоматически. Когда конечная​ от этой проблемы​
  2. ​ что мне нужно​’ля-ля-ля​Заранее огромное спасибо!​ изменяться только номер​ а изменяются только​Параметры1.
  3. ​ его месте правой​ конкретной категории или​ к данным в​ который требуется обновить.​ книге, или в​

Пункты.

​ запроса, пользователи этой​Изменить связи​

​ формулу массива.​

  1. ​ версию файла​ знать, что данные​ книга открыта, а​ убрав все флажки​
  2. ​ сделать, чтобы данные​’ля-ля-ля​New​ строки “7”. Запись​ после захода в​ кнопкой мыши. В​

​ определенного года. Задача​ книге​ Во время настройки​

exceltable.com

Обновление данных в Excel

​ внешнему источнику данных,​ книги не будут​, а затем обновите​Выбор диапазона, содержащего массив​.​ устарели.​ книга-источник не открыта,​ (галочки) в на​ со всей кучи​End Function​: А версия Excel​ D$7 означает, что​ ячейку A1 вручную​ открывшемся меню выбираем​ сформулирована – перейдем​Выберите команду​ в Excel 2010,​ таких как базы​ знать, что данные​ связи только с​

​   ​​На вкладке​На вкладке​ в области сведений​ вкладке «защищенный просмотр»​

​ моих файлов подгружались​​вдруг поможет​ какая? Пересчёт какой​

​ при перемещении будет​​ и нажатия Enter.​ «Обновить».​ к реализации.​
​Обновить выбранное подключение​ при публикации книги​ данных или в​ устарели.​ нужными исходными файлами.​Щелкните любую ячейку в​
​Данные​Данные​ о документе возможно​ в «параметрах безопасности»​ в файл-сборщик :(​
​Makintosh​ стоит? Если ручной,​ изменяться только символ​ Когда таких ячеек​Активизируем нужное поле сводного​Активизируем любую ячейку в​
​для обновления определенного​ в Microsoft SharePoint​ кубе интерактивной аналитической​На вкладке​Нажмите кнопку​ диапазоне массив.​в группе​в группе​ появление запроса на​ (см файл)​Есть ли сравнительно​: Ребята, вы просто​ то поставьте Автоматический.​ столбца “D”. Если​ много, то выполнение​ отчета – становится​ исходном диапазоне –​
​ подключения для сводной​ Server 2010 сохраняются​ обработки (OLAP). Если​Данные​Не обновлять​На вкладке​Подключения​Подключения​ обновление связей. Можно​Сергей​ простое решение?​ мозги. Всё помогло.​В Excel 2003​ же записать адрес​ обновления всех данных​ доступен инструмент «Работа​ щелкаем мышкой. Переходим​ таблицы.​ параметры.​ книгу, которую вы​в группе​. Обратитесь к владельцу​Главная​нажмите кнопку​нажмите кнопку​ задать режим вывода​: Помогло изменение формулы.​П.С. Ранее структура​ Добавил строчку Application.Volatile​
​ — Сервис -​ в виде $D$7,​ вручную затруднительно. Как​ со сводными таблицами».​ на вкладку «Вставка»​К началу страницы​В таблице ниже приведены​ используете содержит данные​Подключения​

​ книги. Вы также​​в группе​Изменить связи​Изменить связи​ этого запроса, а​ Вместо таблицы использовал​

Не обновляются автоматически данные

​ таблиц была проще​​ и всё хорошо​ Параметры — Вычисления​ то ссылка при​

​ автометичски обновить все​ Открываем вкладку «Параметры».​ — «Таблица». Нажимаем​Большой диапазон данных в​ краткое описание обновления​ из внешнего источника​нажмите кнопку​ можете выяснить, какие​Редактирование​.​.​ также режим обновления​ диапазон.​ и для вытягивания​ стало.​ — Автоматически​ перемещении формулы на​ данные?​ В группе «Данные»​ кнопку «Сводная таблица».​

​ таблице Excel рационально​

​ данных, которые можно​​ данных, вы можете​Изменить связи​ связи находятся в​нажмите кнопку​
​В списке​Нажмите кнопку​ всех связей без​Старая​

​ значений я использовал​​New​New​ этот адрес не​Ваш песец​ нажимаем кнопку «Обновить».​

​Автоматически выделяется весь диапазон.​​ представить в виде​ выбрать при настройке​

​ обновить данные. Эта​​.​ книге. На вкладке​

​Найти и выделить​

​Источник​​Запрос на обновление связей​ вывода запроса. Кроме​Новая​ формулу:​: Мы такие ))​: Если Excel 2010​ изменится, и в​: а если просто​Выделить сводную таблицу или​ Открывается диалоговое окно​ сводного отчета. Структура​ подключений к данным​

​ операция извлекает самая​​Нажмите кнопку​Данные​и выберите команду​

​выберите связь, которую​

​.​​ того, если книга​Quote​

​Quote​​ Только учтите, что​ — вкладка Формулы​

​ расчетах будут участвовать​
​ страницу обновить, сохранив​
​ отдельное поле, нажать​
​ инструмента. Необходимо проверить​
​ данного инструмента позволяет​
​ в Microsoft Excel.​
​ новая версия данных,​

​Запрос на обновление связей​​в группе​Выделить группу ячеек​ требуется разорвать.​Выберите нужный режим.​ содержит несколько связей,​

​200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ЕСЛИ(D1=»абв»;ВПР(A1;’G:ПАПКА[Какаятокнига.xlsx]Лист1′!A1:F10;2;ЛОЖЬ);ВПР(A1;’G:ПАПКА[Какаятокнига.xlsx]Лист1′!A1:F10;3;ЛОЖЬ))​
​200?’200px’:»+(this.scrollHeight+5)+’px’);»>=’G:ПАПКА[Какаятокнига.xlsx]Лист1′!A1​

​ написав эту строку​
​ — (справа вверху)​

​ данные из ячейки​

​ перед этим? не​

​ сочетание клавиш Alt​​ правильность параметров для​ получить быстрый доступ​Параметр обновления​ который включает в​.​

​Подключения​​.​Для выделения нескольких связанных​Примечание:​ можно обновлять только​Получается, что эксель​Использование этой формулы​ в вашей функции,​ Параметры вычисления -​ D7. Если в​ помогает?​ + F5.​ отчета (диапазон, куда​ к итогам, информации​Описание​ себя все изменения,​Выберите нужный режим.​нажмите кнопку​В диалоговом окне​ объектов щелкните каждый​

planetaexcel.ru

Обновление данных при открытии книги (Как взять данные из соседних книг эксель, не открывая их?)

​ Даже если запретить Excel​​ некоторые из них.​
​ не видит таблицы​ не требовало открытия​ ваша функция стала​ выбрать Автоматически​ формуле указан интервал​Евгений берегов​Как настроить автоматическое обновление​ выводить сводную таблицу).​ по определенному параметру.​Обновить при открытии​ внесенные с момента​Примечание:​Изменить связи​
​Выделить группу ячеек​ из них, удерживая​ выдавать запрос на​Закройте все книги. Если​ в закрытом файле,​ всех основных файлов.​​ «летучей», т.е. она​​R Dmitry​ ячеек G3:L9, то​: попробуй поставить не​ сводной таблицы в​Открывается окно для построения​ Рассмотрим создание и​Средство просмотра автоматическое обновление​ последнего обновления данных.​ При наличии разорванных связей​.​установите флажок​ нажатой клавишу CTRL.​ обновление связей, пользователь​ одна книга-источник будет​ но видит диапазоны.​
​П.П.С. Если решением​ теперь всегда будет​
​: может стоит включить​ управлять можно каждым​ =Ф1 а =Ф$1​ Excel:​ отчета, список полей.​
​ обновление сводных таблиц.​​ внешних данных при​
​Узнайте об обновлении данных​ будет появляться оповещение​Можно ответить на запрос​
​Текущий массив​Чтобы выделить все связи,​ будет получать сообщения​ открыта, а остальные​ По крайней мере​
​ будет изменение формулы,​

​ пересчитываться при любом​​ автоматическое вычисления?​
​ из четырех символов:​
​Алексей маслов​Открыть лист со сводным​ В правой нижней​Оптимально формировать сводный отчет​ открытии книги.​
​Параметры для обновления данных​ об этом.​

​ и запретить его​​.​ нажмите клавиши CTRL+A.​ о наличии разорванных​
​ закрыты, обновления не​ у меня.​ также буду благодарен.​ изменении на листе,​New​ “G”, “3”, “L”​
​: В следующий раз​

​ отчетом. Щелкнуть в​​ части страницы –​ на основе исходной​​Обновление вручную​

​ Excel​​Нажмите кнопку​ вывод для этой​На вкладке​Щелкните элемент​ связей​ будут одинаковыми.​Спасибо всем кто​ Может просто не​ в книге, в​: Можно это сделать​ и “9”, помещая​

​ пишите из какого​​ любом месте таблицы​ области для размещения​ таблицы, если она​Этот параметр применяется только​Обновление данных из внешнего​Обновить​ книги в будущем.​

​Главная​​Разорвать​.​Откройте книгу, содержащую связи.​
​ откликнулся!​
​ могу сообразить чего-то.​
​ другой открытой книги,​​ макросом​
​ перед ними символ​ офиса ексель )))​ левой кнопкой мыши.​ данных из исходного​ отвечает следующим параметрам:​ к сводным таблицам.​
​ источника данных​. Это позволит гарантировать​

excelworld.ru

​Не отображать запрос и​

Просмотров: 120

Автоматическое обновление сводной таблицы.

На текущем занятии мы ознакомимся с различными способами обновления сводной таблицы автоматически. Сразу оговоримся, что существует разница между обновлением данных в исходном диапазоне для сводной таблицы и обновлением области источника данных для сводной таблицы. В первом случае достаточно обработать изменения внутри исходного диапазона, а во втором потребуется создать именованный диапазон, который автоматически будет отслеживать изменения структуры исходной области (добавление или удаление строк, добавление колонок и так далее). На занятии наглядно рассматривается разница в применении первого и второго метода и особенности каждого из них.

Итака, приступаем к работе. В нашем файле на листе AZS имеется таблица с информацией о реализации различных видов топлива. Задача – настроить на основе этой таблицы (назовем ее таблицей АЗС) несколько сводных таблиц и настроить их автоматическое обновление.

Рисунок

Приступим к работе. На первом шаге мы зададим на основе нашей таблицы два именованных диапазона – АЗС_Данные и АЗС_Дата. Два диапазона потребуются в дальнейшем, чтобы рассмотреть особенности автоматического обновления сводных таблиц, основанных на динамических диапазонах.

Для создания динамического диапазона применяются разные способы. В частности, можно преобразовать исходный диапазон в умную таблицу, а затем использовать ее название. Сегодня же воспользуемся двумя вариантами создания динамического именованного диапазона формулами. Переходим на вкладку «Формулы» , нажимаем кнопку «Диспетчер имен». Кстати, открыть окно диспетчера имен можно, нажав сочетание Ctrl+F3. Для добавления имени нажимаем кнопку «Создать». В верхней строке вводим имя – АЗС_Данные, а в нижней – формулу, описывающую наш диапазон.

В первом случае мы применим для задания адреса диапазона функцию СМЕЩ, а так же тот факт, что по умолчанию в первой строке и первой колонке исходного диапазона для создания сводной таблицы заполнены все ячейки. В результате имеем формулу:

=СМЕЩ(AZS!$A$1;;;СЧЁТЗ(AZS!$A:$A);СЧЁТЗ(AZS!$1:$1))

Рисунок

Нажимаем кнопку ОК, затем снова нажимаем кнопку «Создать». Создаем новый диапазон с именем АЗС_Дата и формулой

=AZS!$A$1:СМЕЩ(AZS!$A$1;СЧЕТЗ(AZS!$A:$A)-1;СЧЕТЗ(AZS!$1:$1)-1)

Нажимаем кнопку ОК, возвращаемся в диспетчер имен и нажимаем кнопку «Закрыть». Два динамических диапазона с различными именами и формулами созданы.

Рисунок

На следующем шаге создадим два листа, назовем их «Свод АЗС 1» и «Свод АЗС 2». Разместим на них несколько сводных таблиц. На листе «Свод АЗС 1» поместим 2 сводные таблицы на основе диапазона «АЗС_Данные», одну таблицу на основе имени «АЗС_Дата» и одну таблицу на основе исходной таблица АЗС. В каждой из них выведем наименования номенклатурной группы и реализацию в литрах. На листе «Свод АЗС 2» разместим три таблицы – одну на основе диапазона «АЗС_Дата», вторую – на основе диапазона «АЗС_Данные» и третью – на основе таблицы АЗС. Как и на первом листе, выведем в них реализацию в литрах по наименованиям номенклатуры. Кроме этого, на каждом листе скопируем в виде значений исходные отчеты, а также присвоим соответствующие имена таблицам. На первом листе таблицы получат названия «АЗС Данные 1», «АЗС Данные 2», «АЗС Дата 1» и «Таблица АЗС 1» соответственно. Сводные таблицы на втором листе получат аналогичные названия, но без нумерации. На изображении ниже размещение таблиц на листе «Свод АЗС 1» показано наглядно.

Рисунок

Данный шаг намерено был усложнен, чтобы иметь возможность отследить нюансы автоматического обновления. На самом деле можно было бы добавить всего три таблицы, две на одном и одну – на втором. Более подробно о создании, размещении и первоначальном форматировании сводных таблиц читайте в наших предыдущих материалах. Теперь, когда необходимые таблицы созданы, переходим к рассмотренную вариантов автоматического обновления.

Перейдем непосредственно к автоматическому обновлению сводных таблиц. Сразу стоит отметить, что обновление каждой таблицы через определенный период помимо явной бессмысленности приведет к постоянным подвисаниям при работе с файлом. Это же относится и к настройке автоматического обновления при открытии и закрытии книги со сводными таблицами. Поэтому мы начнем отслеживать события листа. Но не события изменения выделения на листе с исходной таблицей или выбор определенных ячеек на листе с сводной таблицей. Эти способы не то чтобы бесполезны, но достаточно неудобны. Ведь при обновлении исходной таблицы в любом случае придется открывать лист с сводной таблицей или таблицами заново. В результате выберем процедуру, отслеживающую активацию, другими словами – открытие, листа с сводными таблицами.

Проверим первый вариант настройки обновления сводных таблиц при активации листа с ними. Настроим обновление всех сводных таблиц на выбранном листе и в качестве объекта эксперимента выберем лист «Свод АЗС 1». Нажимаем на его корешке правой кнопкой и выбираем команду «Просмотреть код».

Рисунок

Запустится редактор VBA и откроется модуль текущего листа. В выпадающем списке слева выбираем объект WorkSheet, а справа – событие Activate.

Рисунок

Вставляем в процедуру Worksheet_Activate() следующий код

Dim Pt As PivotTable

For Each Pt In ActiveSheet.PivotTables

Pt.PivotCache.Refresh

Next Pt

Разберем его по порядку. Вначале объявляется переменная Pt с типом PivotTable (сводная таблица). Затем перебираются все элементы коллекции PivotTables с помощью подставления каждой из них в созданную переменную и у каждой таблицы обновляется кеш.

Рисунок

Возвратимся в Excel и сделаем небольшие изменения в таблице АЗС. Увеличим в 100 раз (для наглядности) объем реализации в литрах в первой строке и добавим колонку «Средний объем», в которую выведем отношении реализации в литрах к количеству трансакций. Затем вернемся на лист «Свод АЗС 1».

Рисунок

Как видим, данные обновились во всех таблицах, при этом в сводных таблицах, основанных на именах, в списке полей появилось поле «Средний объем», в таблице же, основанной непосредственно на исходном диапазоне, этого не произошло.

Рисунок

Теперь перейдем на лист «Свод АЗС 2». Что мы видим? Все таблицы тоже обновились .

Рисунок

Перейдём ко второму варианту. На листе «Свод АЗС 2» настроим обновление только для выбранной таблицы при активации листа и для начала выберем таблицу, основанную на исходном диапазоне. Напомним, она называется «Таблица АЗС». Снова переходим в код листа, выбираем событие Activate, но вставляем теперь только одну строку.

ActiveSheet.PivotTables(“Таблица АЗС”).PivotCache.Refresh

Вернемся в Excel и уменьшим объем реализации в первой строке в 10 раз. Перейдем на лист «Свод АЗС 2»

Рисунок

Обратите внимание, что теперь обновилась информация по реализации в литрах бензина (92,80) только для указанной в коде таблицы. Перейдем в код листа «Свод АЗС 1» и настроим обновление только таблицы «АЗС Дата 1», основанной на соответствующем именованном диапазоне.

Рисунок

Теперь вернемся на лист AZS, после чего увеличим в 10 раз объем реализации во второй строке (номенклатурная группа «Высокий октан») и добавим колонку «средний чек».

Откроем после этого листы «Свод АЗС 1» и «Свод АЗС 2»:

«Свод АЗС 1»

Рисунок

«Свод АЗС 2»

Рисунок

Как видим произошло обновление всех сводных таблиц, основанных на именованном диапазоне «АЗС_Дата».

Наконец переходим к третьему варианту и настроим обновление всех сводных таблиц, которое не будет зависеть от открытия конкретного листа. Для этого в отдельном модуле, желательно в личной книге макросов, вставим соответствующую процедуру, которая будет перебирать каждый лист и обновлять в цикле все имеющиеся на нем модули:

Sub AllPivotRefresh()

Dim Ws As Worksheet

Dim Pt As PivotTable

For Each Ws In Worksheets

For Each Pt In Ws.PivotTables

Pt.PivotCache.Refresh

Next Pt

Next Ws

End Sub

Данный код можно запускать или комбинацией Alt+F8 либо в качестве варианта добавив кнопку на панель быстрого доступа. Напомним вкратце как это сделать.

На вкладке файл открываем параметры Excel и переходим к пункту «Панель быстрого Доступа»

Рисунок

Теперь справа в выпадающем списке «Выбрать команды из» выбираем «Макросы». Находим наш макрос, нажимаем кнопку «Добавить». После этого, выбрав его в правом списке, щелкаем кнопку «Изменить», после чего корректируем название, меняем значок. Закрываем параметры нажатием кнопки ОК и вверху в Excel появляется кнопка, вызывающая наш макрос по обновлению всех сводных таблиц.

Рисунок

Конечно, данный вариант нельзя назвать полностью автоматическим – придется нажимать кнопку или комбинацию клавиш, но это лучше, чем закрывать и открывать книгу при необходимости такого обновления. Ну и естественно, что для того, чтобы все эти коды, в том числе коды страниц, в книге работали, файл необходимо сохранить как файл с поддержкой макросов. Не забываем про это, иначе при сохранении Excel удалит весь вставленный код.

Подведем итоги.

  1. Можно настроить автоматическое обновление при открытии листа как всех расположенных на нем сводных таблиц, так и конкретно указанной из них.
  2. При обновлении любой таблицы на листе, основанной на динамическом диапазоне, обновляются все таблицы на каждом листе, основанные на этом же диапазоне. Таблицы, основанное на другом динамическом диапазоне, описывающем те же исходные данные, не обновляется.
  3. Если задано обновление только для таблицы, основанной на исходных данных, а не на динамическом диапазоне, то таблица обновится только на листе, где обновление указано в коде.
  4. Можно настроить обновление сводных таблиц не только при активации листа, но и при выборе на нем определенных ячеек, либо при внесении дополнительных изменений. Предлагаем попробовать этот способ самостоятельно. При возникновении проблем напишите нам, разберемся вместе.
  5. Если требуется выполнить обновление всех сводных таблиц в книге, лучше это сделать в виде отдельного макроса.

На этом занятие подошло к концу. Как обычно, вы можете скачать исходный файл для самостоятельной тренировки. При возникновении вопросов можете связаться с нами или задать свой вопрос, отправив сообщение.

Делаем всем удачного дня и успешной работы! До встречи на наших занятиях!

Like this post? Please share to your friends:
  • Обновление всех перекрестных ссылок в word
  • Обновление в excel горячие клавиши
  • Обновление базу данных в excel
  • Обновление word для mac
  • Обновление power query excel 2016