Adam Michał Michaliszyn

Adam Michał Michaliszyn Covers and Foam
Solution Division
Finance Director

Temat: dane historyczne w tabeli przestawnej

Hej,
mam taki problem, stworzylem sobie baze danych z ktorej pozniej robie tabele przestawna. i dla przykład mam dwie kolumny:

nazwisko: stawka:
A 20
B 20
C 20
V 20
A 20
B 20

z tych kolumn zrobilem tabele przestawna.

rok minal i korzystajac z tego samego pliku zmienilem nazwiska w kolumnie 1

nazwisko: stawka:
Z 20
k 20
k 20
r 20

odswiezylem tabele przestawna i w momencie jak recznie w tabeli chce wybrac nazwisko np Z pojawiaja mi sie nadal nazwiska z pierwszej wersji.
dlaczego? czy to zalezy od wersji excela?
help :)
Bartek Borczyk

Bartek Borczyk Operator liczb i
słów

Temat: dane historyczne w tabeli przestawnej

Pewne rzeczy po prostu się dzieją... Majkrosoft dba o takie atrakcje. Mnie denerwuje usuwanie formatowań przy odświeżaniu pivotów - niezależnie od włączenia/wyłączenia AUTOFORMATOWANIA czy POZOSTAWIENIA FORMATOWANIA. Ale to szczegół. Co do pytania - nie ma raczej zależności od wersji excela, może w 2007 jest inaczej. Żeby nie było starych nazw trzeba pivot od nowa stworzyć. Nie są usuwane z cache'a?Bartosz Borczyk edytował(a) ten post dnia 24.10.08 o godzinie 15:42

Temat: dane historyczne w tabeli przestawnej

A Tobie, Bartuś, w pracy się nudzi, czy co? :D

Bartosz Borczyk:
Pewne rzeczy po prostu się dzieją... Majkrosoft dba o takie atrakcje. Mnie denerwuje usuwanie formatowań przy odświeżaniu pivotów - niezależnie od włączenia/wyłączenia AUTOFORMATOWANIA czy POZOSTAWIENIA FORMATOWANIA. Ale to szczegół. Co do pytania - nie ma raczej zależności od wersji excela, może w 2007 jest inaczej. Żeby nie było starych nazw trzeba pivot od nowa stworzyć. Nie są usuwane z cache'a?Bartosz Borczyk edytował(a) ten post dnia 24.10.08 o godzinie 15:42
Bartek Borczyk

Bartek Borczyk Operator liczb i
słów

Temat: dane historyczne w tabeli przestawnej

Małgorzata Lipińska:
A Tobie, Bartuś, w pracy się nudzi, czy co? :D

Bartosz Borczyk:
Pewne rzeczy po prostu się dzieją... Majkrosoft dba o takie atrakcje. Mnie denerwuje usuwanie formatowań przy odświeżaniu pivotów - niezależnie od włączenia/wyłączenia AUTOFORMATOWANIA czy POZOSTAWIENIA FORMATOWANIA. Ale to szczegół. Co do pytania - nie ma raczej zależności od wersji excela, może w 2007 jest inaczej. Żeby nie było starych nazw trzeba pivot od nowa stworzyć. Nie są usuwane z cache'a?Bartosz Borczyk edytował(a) ten post dnia 24.10.08 o godzinie 15:42

No ba! :) Mała przerwa na papierosa, dla tych którzy nie palą.

konto usunięte

Temat: dane historyczne w tabeli przestawnej

To nie tak, że nie działa. Tak poprostu jest i nikt nie uważa tego za błąd. Aby te dane zniknęły musisz przestawić tabelę przestawną tak by tych pól nie było widać, wtedy odświerzyć dane w tabeli i znów przestawić tabelę.

Inny sposób to odświerzanie danych za pomocą makra. Jak nie zapomnę to podeślę tutaj kod (mam go tylko w pracy, więc najwcześniej dopiero w poniedziałek).

EDIT:
Poniżej makro, które aktualizuje wszystkie tabele przestawne w pliku.

Dim pt As PivotTable
Dim ws As Worksheet

' najpierw petla po arkuszach
For Each ws In ActiveWorkbook.Worksheets
' a potem - wewnatrz arkusza - petla po wszystkich pivotach
For Each pt In ws.PivotTables
' a tutaj sedno sprawy
pt.PivotCache.MissingItemsLimit = xlMissingItemsNone
Next pt
Next ws

Kos znalazłem gdzieś w sieci. Dopiero teraz zobaczyłem, że na tym forum też się pojawił: http://www.goldenline.pl/forum/fani-excela/419620

Osobiście proponuję rozbudować makro do postaci:

Dim pt As PivotTable
Dim ws As Worksheet
Dim pc As PivotCache
Dim qt As QueryTable

For Each ws In ActiveWorkbook.Worksheets
For Each pt In ws.PivotTables
pt.PivotCache.MissingItemsLimit = xlMissingItemsNone
Next pt
For Each qt In ws.QueryTables
qt.Refresh BackgroundQuery:=False
Next qt
Next ws

For Each pc In ActiveWorkbook.PivotCaches
On Error Resume Next
pc.Refresh
Next pc

i podłączyć pod jakiś przycisk. Dzięki niemu aktualizujemy za jednym zamachem wszystkie zaimportowane dane.Radosław Dominiak edytował(a) ten post dnia 27.10.08 o godzinie 20:42



Wyślij zaproszenie do