Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

VBA za kreiranje range-a Pivot tabele

[es] :: Office :: Excel :: VBA za kreiranje range-a Pivot tabele

[ Pregleda: 3613 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

avanturistik

Član broj: 226523
Poruke: 3
195.178.47.*



Profil

icon VBA za kreiranje range-a Pivot tabele25.06.2009. u 15:18 - pre 179 meseci
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.
 
Odgovor na temu

timmy
Jovan Timotijevic

Moderator
Član broj: 37087
Poruke: 634

Sajt: www.e-tim.net


+89 Profil

icon Re: VBA za kreiranje range-a Pivot tabele25.06.2009. u 16:15 - pre 179 meseci
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
 
Odgovor na temu

timmy
Jovan Timotijevic

Moderator
Član broj: 37087
Poruke: 634

Sajt: www.e-tim.net


+89 Profil

icon Re: VBA za kreiranje range-a Pivot tabele25.06.2009. u 16:22 - pre 179 meseci
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
 
Odgovor na temu

avanturistik

Član broj: 226523
Poruke: 3
195.178.47.*



Profil

icon Re: VBA za kreiranje range-a Pivot tabele26.06.2009. u 10:01 - pre 179 meseci
Hvala puno
 
Odgovor na temu

[es] :: Office :: Excel :: VBA za kreiranje range-a Pivot tabele

[ Pregleda: 3613 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.