bekon33 Пользователь Сообщений: 19 |
Добрый день! |
bekon33 Пользователь Сообщений: 19 |
Нашел, в чем была проблема. На другом листе были сводные таблицы, которые пересекались при обновлении. Но, не совсем понятно, я обновлял лист, где размещена только одна таблица, а вместе с ней обновлялись все таблицы. Хотя я отжимал обновить, а не обновить Все. Но, теперь буду знать. |
Дмитрий(The_Prist) Щербаков Пользователь Сообщений: 14258 Профессиональная разработка приложений для 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
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
pnutspnuts
58.1k11 gold badges86 silver badges138 bronze badges