Перекрытие отчетов сводных таблиц не допускается как исправить

 

bekon33

Пользователь

Сообщений: 19
Регистрация: 06.12.2017

Добрый день!
При обновлении сводной таблицы возникает ошибка «Перекрытие сводных таблиц не допускается».
Ошибка понятная, если бы на листе было несколько сводных таблиц, но на листе только одна сводная таблица. Больше ничего на листе нет.
Подскажите, пожалуйста, в чем причина, как исправить.
Заранее благодарен!

 

bekon33

Пользователь

Сообщений: 19
Регистрация: 06.12.2017

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

 

Дмитрий(The_Prist) Щербаков

Пользователь

Сообщений: 14258
Регистрация: 15.09.2012

Профессиональная разработка приложений для MS Office

#3

29.08.2022 12:50:08

Цитата
написал:
на листе только одна сводная таблица

без примера можно только гадать, но по опыту: возможно, те другие таблицы построены на том же кеше, что и обновляемая сводная. И тогда по сути при нажать Обновить для одной сводной, будут обновлены все сводные, построенные на этом же кеше. Возможно, это Ваш случай.

Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы…

Перекрытие отчетов сводных таблиц не допускается — Решение

Исправляем ошибку экселя — перекрытие отчетов сводных таблиц. Решение проблемы, когда одна сводная таблица заходит на ячейки другой сводной.

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

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

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

Так вот, когда верхняя сводная попытается залезть на територию нижней (загрузлось больше данных или отпустили все фильтры), то excel выдаст ошибку что-то типа «запрещено перекрытие отчетов сводных», то есть две сводные не могут размещаться на одних и тех же ячейках.

Во вложении решение этой проблемы через макрос.

После первой сводной есть большой пропуск строк – запас в 1000 строк, которые используются как буфер. Макрос отслеживает любое изменение сводной на листе и мгновенно пересматривает кол-во используемых строк сводной в заданном диапазоне, после чего прячет неиспользуемые строки. Так визуально две сводные находятся рядом возле друг друга и при этом решается проблема того, что одна сводная может залезть на другую.

Макрос сам размещается в коде листа, а не модуля — Жмакнуть правой кнопкой мыши на требуемый лист экселя слева внизу на панели листов документа / В контекстном меню выбрать «Просмотреть код» — сюда и размещать макрос.

Сам макрос с максимально детализированными комментариями:

Private Sub Worksheet_PivotTableUpdate(ByVal Target As PivotTable)
'отслеживаем изменение данных в сводных таблицах на листе

'Выключаем обновление экрана для ускорения
Application.ScreenUpdating = False

Dim lRow As Long

'открываем скрытые строки
Rows("15:1015").EntireRow.Hidden = False

'Диапазон для отслеживания пустых строк
Range("A14:A1015").Select
'Определяем последнюю используемую строку в заданном диапазоне
lRow = Selection.Find(What:="*", _
 LookAt:=xlPart, _
 LookIn:=xlFormulas, _
 SearchOrder:=xlByRows, _
 SearchDirection:=xlPrevious, _
 MatchCase:=False).Row

lRow = lRow + 1

'Прячем лишние строки
Rows(lRow & ":1015").EntireRow.Hidden = True

Range("A14").Select
'Диаграмме приндительно меняем высоту, на случай если был какой=то сдвиг в данных
ActiveSheet.Shapes("Диаграмма 2").Height = 283.4645669291

'Включаем обновление экрана
Application.ScreenUpdating = True

End Sub

Пример работы, напоминаю, можно посмотреть во вложении.

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

[

Регистрация

|

Вход

]

Здравствуйте,
у меня проблема — сводная таблица не обновляется.
Я сначала сделала «болванку». Она работала. Потом мне понадобилось внести новые данные, всё вроде бы работает, но список фамилий в сводной таблице  остался от «болванки». У меня есть стойкое ощущение, что я что-то упускаю, но я не понимаю, что именно.
ЗЫ
Я знаю, что автоматически таблицы не обновляются, но когда я жму «обновить» Excel говорит «перекрытие отчётов сводных таблиц не допускается».0_о Что я не так делаю?

Добрый вечер, участникам форума.

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

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

Буду признателей за любой совет.

Hi I have 3 pivot tables in same sheet and data source is danamically changing when refresh depend on the parameter value which is passing from the front end. It is a report and I have done the layout. But sometimes when the row count is more, Im getting above error message which is «A Pivot Table report cannot overlap another Pivot Table report» .

Do we have any setting to do setup to auto add cells depend on no of rows ? like in tables/data range ?

How can we resolve this issue dynamically ?

Thanks everyone in adavance.

asked Jun 13, 2011 at 9:29

user459295's user avatar

If they are prone to change size there seems little to be gained from having them all in the same worksheet, so hold each in a separate worksheet. Otherwise you should be able to avoid the processing stalling due to overlap by spacing the PTs apart by more than enough blank rows/columns to allow room for as much expansion as would ever be required. If that means the PTs appear too far apart from one another for convenience hide the extra rows/columns until part of one or more PT spills into the hidden area and then unhide as required.

answered Aug 3, 2013 at 0:55

pnuts's user avatar

pnutspnuts

58.1k11 gold badges86 silver badges138 bronze badges

Понравилась статья? Поделить с друзьями:

Не пропустите также:

  • Неисправимые ошибки секторов как исправить victoria
  • Как найти силу тока в первичной обмотке
  • Как найти целые числа между дробями
  • Как найти девушку по ближе
  • Как на клавиатуре найти знак градус цельсия

  • 0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии