[ avanturistik @ 25.06.2009. 15:18 ] @
Problem je sledeci:
Azuriram baza u excelu na dnevnom nivou, i potm pivot tabelu koja vuce podatke iz te baze.
Kod pivota je to malo dosadno, posto nakon popunjavanja baze, preko pivot wizarda povecavam opseg za novu kolonu koju sam uneo tog dana.
Interesuje me da li taj postupak moze da se automatizuje, dakle sa svakim novim redom u bazi da se povecava i opseg u pivotu.
Unapred sam zahvalan na svim kreativnim resenjima.
[ timmy @ 25.06.2009. 16:15 ] @
Kreiraj ime koje dinamicki odredjuje velicinu tabele a zatim to ime postavi kao range za Pivot Tabelu.

Npr. ako uvoz podatke od A1 tada bi ova formula postavljena kroz Insert/Name/Define Name kao TABELA

Code:

=OFFSET($A$1,0,0,COUNTA($A:$A),COUNTA($1:$1))


vracala skup svih celija pocevsi od A1 do kraja uvezenih podataka (naravno obrati paznju na nacin
kako utvrdjujem koliko ima redova i koliko ima kolona, mozda bi ovo trebalo uraditi na neki slican
tj. precizniji nacin).

Zatim kao izvor podataka za Pivot umesto opsega A1:... postavi formulu

Code:

=TABELA


I kada sledeci put uvezes novu tabelu (naravno preko stare) treba samo da uradis Refresh Pivota.

Eto resenja bez VBA ;)

Pozdrav
[ timmy @ 25.06.2009. 16:22 ] @
Dodatna napomena: licno ovakav metod redovno koristim za kreiranje grafikona kod
kojih cesto dolazi do modifikacija strukture tabele tj. da ne bih morao svaki put
da menjam izvorni opseg. Recimo da bi to mogao da nazoves 'dinamicki grafikon'
jer kako zamenis podatke (manje ili vise kategorija ili serija podataka) tako ces
odmah dobiti novi prikaz grafikona.

A sigurno da pomenuti nacin mozes da primenis i na Pivot tabele. Licno, za follow up
izvestaje koji svakog meseca imaju jos (bar) jednu kolonu koristim metod da desno
od prvog reda i ispod prve kolone uvezene tabele upisem *end* i da trazenjem
ove reci odredim dimenziju uvezenih podataka, kako bih 'automatski' kreirao Pivot
izvestaj.

Naravno, sve ovo moze i da se isprogramira, ali mi je ovo omiljeno resenje.

Pozdrav
[ avanturistik @ 26.06.2009. 10:01 ] @
Hvala puno