[ The Razza @ 04.08.2008. 14:11 ] @
Postovani forumasi,
ima li neko resenje za ovaj problem:

Putem Query-ja povlacim podatke sa servera i uz pomoc njih imam dva Pivot Table-a i svi podaci su tacni za datume od recimo 10-20.07.

Ukoliko udarim REFRESH ALL i promenim datum u upitu, refreshuje se samo i iskljucivo, tabela koja vuce podatke iz baze dok su oba PIVOT TABLE-a ostala "bajata"

Ako posebno pokrenem REFRESH na njima (PIVOT TABLE), podaci se normalno refreshuju, sa svim ispravnim podacima.

Moja je pretpostavka da se u ovakvim slucajevima prvo osveze PIVOT TABLE-s, pa tek onda SOURCE TABLE.

Postoji li ikakvo resenje za ovo, da se prvo refreshuje source tabela pa tek onda pivot tabela, ili je to jednostavno tako u Excel-u i nema dalje?
...ili mozda neki Macro, da napravim, umesto toga?
[ Jpeca @ 05.08.2008. 07:26 ] @
Pivot tabele se ne osvežavaju automatski kad se promene izvorni podaci. Možeš da napraviš makro koji bi to sve odradio na jedan klik.
Kod za osvežavanje svih pivot tabla u radnoj svesci možeš naći http://www.ozgrid.com/VBA/pivot-table-refresh.htm
[ The Razza @ 05.08.2008. 07:57 ] @
Kako da ovo odradim da se macro pokrene automatski posle osvezavanja podataka?
[ Bane_123 @ 25.02.2013. 18:18 ] @
Imam problem sa automatskim azuriranjem pivot tabele. U VB sam uneo ovu komandu:

Private Sub Worksheet_Change(ByVal Target As Range)
Sheets("Pivot").PivotTables("PivotTable1").RefreshTable
End Sub

za automatsko ispisivanje, ali mi ukazuje na neku gresku,pa sam pokusao sa ovom komandom:

Sub PivotMacro()
Dim pt As PivotTable
Set pt = ActiveSheet.PivotTables("MyPivot")
pt.RefreshTable
End Sub

isti slucaj. Nece da radi. Opet neka greska. Pa ako moze pomoc?
I da li ima veze ako je pivot tabela na istom "sheet"-u gde je obicna tabela, iz koje se uzmaju podaci?
[ Jpeca @ 25.02.2013. 20:20 ] @
Teško je zaključiti jer nisi naveo ni kakva greška niti dao primer. Moguće da je jednostavno problem u nazivu pivot table. U jednom makrou zoveš PivotTable1, a u drugom MyPivot. Kako je tačno naziv pivot tabele i lista na kome se nalazi?

Ako ti je jednostavnije probaj sa ažuriranjem svih pivot tabela na aktivnom listu - makro AllWorksheetPivots() sa gornjeg linka
[ Bane_123 @ 25.02.2013. 20:37 ] @
Nazivi su tacni,i tabele,i sheeta. Ukazuje mi na drugi red u prvom primeru:
Sheets("2013.god.").PivotTables("PivotTable8").RefreshTable

Private Sub Worksheet_Change(ByVal Target As Range)
--> Sheets("2013.god.").PivotTables("PivotTable8").RefreshTable
End Sub

Probao sam sve komande,na svakom imam gresku,a nisam nesto upucen u radu sa VB.

One prve komande sam samo kopirao,nisam zamenio sa svojim,ali u VB jesam, za tabelu je "PivotTabela8" a sheet je "2013.god."

[Ovu poruku je menjao Bane_123 dana 25.02.2013. u 22:30 GMT+1]
[ Jpeca @ 25.02.2013. 21:35 ] @
Evo napravio sam jedan primer po tvom opisu. Iste nazive za radni list i pivot tabelu sam koristio. Meni to radi.

Imalo bi smisla ubaciti proveru da li je iznjen podatak u ćeliji koja pripada izvornoj listi za pivot. To sam stavio u komentar, ali nije neophodno za funkcionisanje


[ Bane_123 @ 25.02.2013. 22:07 ] @
Ne znam stvarno sta je kod mene problem,evo moj primer pa ako mozete to uraditi i poslati mi u pp. I kako da fixiram kolone u pivot tabeli,ni to mi ne uspeva? Verovatno gresim u necemu,ili sam nesto pobrkao.
[ Jpeca @ 26.02.2013. 08:29 ] @
Što se tiče makroa nisi obratio pažnju da ti u nazivu lista postoji blanko, dakle naziv je "2013.god. " a u makrou navodiš naziv lista bez blanka na kraju.
Inače makro koji treba da se pokrene na promenu neke ćelije na radnom listu, unosi se za taj radni list. Tako da ceo kod makroa Worksheet_Change treba da bude na Sheet1

Pre nego što pokreneš makro proveri da li je moguće ručno oszvežiti pivot tabelu. Meni javlja neki problem. Ako postoji problem u ručnom osvežavanju ne možeš očekivati da makro to odradi.

U vezi pivot tabele uopšte nisam razumeo šta treba. Pre svega izvorni podaci za pivot tablu treba da imaju naslove u zaglavlju, kako bi se lakše pratilo. To znači da treba upisati naslove u kolonama 15, 16 itd. i uključiti četvrti red u izvorne podatke za pivot tabelu. Takođe, ćelije C4, D4, E4 treba razdvojiti (da ne budu merge). Što se tiče same pivot tabele Uzorano ti se pojavljuje kao kolona a tu bi trebalo (valjda) da bude suma - znači treba je premestiti u detalj (Sigma values)
Ne znam šta si mislio pod tim da "da fixiram kolone u pivot tabeli". Pivot tabla je namerno dinamička tako da se redovi i kolone formiraju na osnovu izvornih podataka. Moguće da je problem u ovome što sam već naveo - što ti se kao kategorija kolone u pivot tabeli pojavljuje Uzorano.

Možeš da razmisliš da umesto pivot tabele koristiš SUMIF, onda ti osvežavanje neće biti potrebno.
[ Bane_123 @ 26.02.2013. 13:37 ] @
Radilo mi je kad manuelno refresujem,ali auto nije htelo zbog tog praznog mesta kojeg ste rekli. Sad radi. Veliko hvala.