powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Удалить старые элементы сводной таблицы?
8 сообщений из 8, страница 1 из 1
Удалить старые элементы сводной таблицы?
    #34378196
Deggasad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как удалить элементы поля сводной таблицы, которых нет в исходных данных.
Т.е. те которые остались после обновления значений.
...
Рейтинг: 0 / 0
Удалить старые элементы сводной таблицы?
    #34378397
Deggasad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так получается даже не знаю почему, методом проб
Но медленно - удаляется по одному элементу и сводная каждый раз обновляется
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
Sub Удалить_старьё()
 With Sheets("Свод").PivotTables( 1 )
   .PivotCache.Refresh
   x = .PivotFields("Свод").PivotItems.Count
    n = - 1 
     For i =  1  To x
      n = n +  1 
      On Error Resume Next
      .PivotFields("Свод").PivotItems(i - n).Delete
      If Err.Number <>  0  Then n = n -  1 
      On Error GoTo  0 
     Next i
 End With
End Sub
...
Рейтинг: 0 / 0
Удалить старые элементы сводной таблицы?
    #34378481
Deggasad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ещё раз - была ошибка

Так получается даже не знаю почему, методом проб
Но медленно - удаляется по одному элементу и сводная каждый раз обновляется
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
Sub Удалить_старьё()
 With Sheets("Свод").PivotTables( 1 )
   .PivotCache.Refresh
   x = .PivotFields("Дата").PivotItems.Count
    n = - 1 
     For i =  1  To x
      n = n +  1 
      On Error Resume Next
      .PivotFields("Дата").PivotItems(i - n).Delete
      If Err.Number <>  0  Then n = n -  1 
      On Error GoTo  0 
     Next i
 End With
End Sub
...
Рейтинг: 0 / 0
Удалить старые элементы сводной таблицы?
    #34378487
Deggasad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ещё немного исправил глупость. Но вопрос остался нет ли команды какой-нибуть чтобы удалить все старые элементы сразу.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
Sub Удалить_старьё()
 With Sheets("Свод").PivotTables( 1 )
   .PivotCache.Refresh
   x = .PivotFields("Дата").PivotItems.Count
    n =  0 
     For i =  1  To x
      On Error Resume Next
      .PivotFields("Дата").PivotItems(i - n).Delete
      If Err.Number =  0  Then n = n +  1 
      On Error GoTo  0 
     Next i
 End With
End Sub
...
Рейтинг: 0 / 0
Удалить старые элементы сводной таблицы?
    #34378713
KL (XL)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
http://contextures.com/xlPivot04.html

KL
[MVP - Microsoft Excel]
...
Рейтинг: 0 / 0
Удалить старые элементы сводной таблицы?
    #34379573
Deggasad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KL (XL) http://contextures.com/xlPivot04.html

KL
[MVP - Microsoft Excel]

Всё было гораздо проще - спасибо
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Удалить старые элементы сводной таблицы?
    #36636023
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо, и меня попустило
:)
...
Рейтинг: 0 / 0
Удалить старые элементы сводной таблицы?
    #37018099
vit9
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите пожалуйста как удалить данные из оперативной памяти (из PivotCache???), после обновления сводной таблицы? Вопрос в связи с тем, что в файле несколько тяжёлых сводных таблиц! уже после обновления нескольких оперативная память забивается т.к. PivotCache для каждой из них отдельный (данные разные) и Excel просто вырубает.
SOS!!!
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Удалить старые элементы сводной таблицы?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]