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

Nizanje u excelu pomocu VBA

[es] :: Office :: Excel :: Nizanje u excelu pomocu VBA

[ Pregleda: 2117 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

mmisic
Mario Mišić
Bosna i Hercegovina

Član broj: 33212
Poruke: 29
*.tel.net.ba.



Profil

icon Nizanje u excelu pomocu VBA20.12.2009. u 18:31 - pre 174 meseci
Pozdrav

Zanima me sljedece. Da li se moze putem VBA rijesiti moj problem. Naime zelio bih na temelju 2 uvjeta automatizirati nizanje u tablice excela.

U primjeru sam naveo kako bi to trebalo izgledati nakon zavrsetka nizanja.

Stupac B predstavlja 1 uvjet a stupac D predstavlja drugi uvjet.

Znaci ako je adresa B1 = 11 a D1=01.01.2009 rezultat bi u stupcu C trebao biti C=1
Znaci ako je adresa B2 = 11 a D2=05.01.2009 rezultat bi u stupcu C trebao biti C=2
Znaci ako je adresa B3 = 1 a D3=05.01.2009 rezultat bi u stupcu C trebao biti C=1
Znaci ako je adresa B4 = 3 a D4=05.01.2009 rezultat bi u stupcu C trebao biti C=1
Znaci ako je adresa B5 = 1 a D5=07.01.2009 rezultat bi u stupcu C trebao biti C=2
ITD...

Da napomenem u stupcu B se moze javiti preko 30 promjenjivih a u stupcu D svi datumi iz kalendara.

U primjeru je tablica na kojoj je prikazano sto zelim dobiti u stupcu C
MMisic
Prikačeni fajlovi
 
Odgovor na temu

neptuncokg
Predrag M
racunovodja
Kragujevac

Član broj: 230353
Poruke: 326
93.86.110.*



+9 Profil

icon Re: Nizanje u excelu pomocu VBA20.12.2009. u 21:53 - pre 174 meseci
I pored dobre volje, nisam uspeo da shvatim sta ti u stvari hoces u svom primeru. Sto malo ne konkretizujes svoje pitanje, pa da pomognemo ako mozemo, a ne da "razbijamo glavu" sa time "sta je tekstopisac hteo da kaze"... Pozdrav
 
Odgovor na temu

mmisic
Mario Mišić
Bosna i Hercegovina

Član broj: 33212
Poruke: 29
*.tel.net.ba.



Profil

icon Re: Nizanje u excelu pomocu VBA21.12.2009. u 05:19 - pre 174 meseci
Da pojasnim malo svoje pitanje

U tablici imam tri promjenjive i to:

- Sifru dokumenta (npr. sifra 1 - pocetno stanje, sifra 2 - opca temeljnica glavne knjige, sifra 11 - izvod banke, sifra 3 - temeljnica za place itd.) (Stupac B)

- Datum dokumenta (npr. 01.01.2009 je bilo pocetno stanje; 05.01.2009 je bio knjižen izvod; 08.01.2009 je opet knjizen izvod itd do 30.01.2009; 31.01.2009 je knjizen obracun place; dalje npr. je 04.02.2009. knjizen izvod itd) (stupac D)

- Broj dokumenta - Stupac C - Ovo je stupac u koji bih zelio da mi se podaci upisuju automatski na temelju stupca B i Stupca D i to sljedeći sljedeću logiku:

Ako je sifra dokumenta na dan 01.01.2009 = 1 (pocetno stanje) Slijedi da je broj temeljnice = 1 (rezultat u stupcu C)
Ako je sifra dokumenta na dan 05.01.2009 = 11 (izvod banke) Slijedi da je broj temeljnice = 1 (rezultat u stupcu C) (jer se sifra dokumenta - 11 javlja prvi put)
Ako je sifra dokumenta na dan 08.01.2009 = 11 (izvod banke) Slijedi da je broj temeljnice = 2 (rezultat u stupcu C) (jer se sifra dokumenta - 11 javlja drugi put)
Ako je sifra dokumenta na dan 13.01.2009 = 11 (izvod banke) Slijedi da je broj temeljnice = 3 (rezultat u stupcu C) (jer se sifra dokumenta - 11 javlja treći put)
Ako je sifra dokumenta na dan 21.01.2009 = 11 (izvod banke) Slijedi da je broj temeljnice = 4 (rezultat u stupcu C) (jer se sifra dokumenta - 11 javlja četvrti put)
Ako je sifra dokumenta na dan 28.01.2009 = 11 (izvod banke) Slijedi da je broj temeljnice = 5 (rezultat u stupcu C) (jer se sifra dokumenta - 11 javlja peti put)
Ako je sifra dokumenta na dan 30.01.2009 = 11 (izvod banke) Slijedi da je broj temeljnice = 6 (rezultat u stupcu C) (jer se sifra dokumenta - 11 javlja šesti put)
Ako je sifra dokumenta na dan 31.01.2009 = 3 (obračun plaće) Slijedi da je broj temeljnice = 1 (rezultat u stupcu C) (jer se sifra dokumenta - 3 javlja prvi put)
.
.
.
Ako je sifra dokumenta na dan 04.02.2009 = 11 (izvod banke) Slijedi da je broj temeljnice = 7 (rezultat u stupcu C) (jer se sifra dokumenta - 11 javlja sedmi put)

Nadam se da sam sada bio jasniji a u prikačenom primjeru su u stupcu C prikazani rezultati koje trebam da dobijem na temelju stupca B i stupca D

POZDRAV



MMisic
 
Odgovor na temu

Jpeca
Predrag Jovanović
poslovni analitičar
Gowi
Pančevo

Moderator
Član broj: 25683
Poruke: 2268
194.106.170.*

Sajt: www.gowi.rs


+109 Profil

icon Re: Nizanje u excelu pomocu VBA21.12.2009. u 08:22 - pre 174 meseci
Da dodeliš redni broj dokumenta za određenu šifru dokumenta i datum nije neopthodan VBA nego možeš koristiti formulu (u C koloni)
Code:
=SUMPRODUCT((B2=B:B)*(D2>D:D)*1)+1


Na forumu možeš naći detaljnji objašnjenja funkcije SUMPRODUCT i druge primere korišćenja. Alternativa je korišćenje matričnih formula ili u verziji 2007 funkcije SUMIFS (http://www.elitesecurity.org/t375553-0)

Kada je to moguće uvek je preporučljivije koristiti formule umesto VBA, zbog sigurnosti, Undo itd. Ukoliko je potrebno da pretvoriš rezultate forumula u vrednosti onda ima smisla koristiti VBA i to možeš uraditi npr. na događaj Save - vidi primer http://www.elitesecurity.org/t384250-0#2462983
Nije to loše Rembrante, samo što ne bi dodao još malo boje?
 
Odgovor na temu

mmisic
Mario Mišić
Bosna i Hercegovina

Član broj: 33212
Poruke: 29
*.tel.net.ba.



Profil

icon Re: Nizanje u excelu pomocu VBA21.12.2009. u 13:38 - pre 174 meseci
Najljepse zahvaljujem na brzom odgovoru.

To je ono sto mi je bilo potrebno

POZDRAV
MMisic
 
Odgovor na temu

[es] :: Office :: Excel :: Nizanje u excelu pomocu VBA

[ Pregleda: 2117 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

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