[ vojvoda1010 @ 26.04.2019. 13:56 ] @

kako automatski da se unese podatak iz sheet 1 sa kriterijumom i da ga zampati u sheet 2.
u sheet 1 imam unos podatka c, d, e to su kriterijumi koje isto unosim ali se oni vec nalaze u sheet 2, a treba samo da unese u sheet 2 podatak iz f iz sheet 1
[ vojvoda1010 @ 26.04.2019. 22:19 ] @
Sada sam video da je delimicno resenje problema.

dodao sam jos dve kolone.

da li moze preko vba?

da li bi moglo kada se ponovi upis da se ne brise nego samo doda taj novi upis koji nije pre bio

npr. imao sam samo cenu, ali nisam imao radnika i tim, posle samo dodam samo radnika, ali da prethodni upis ne brise?
[ vojvoda1010 @ 28.04.2019. 23:00 ] @
Samo da potvrdim da li sam nasao resenje.

nisam uspeo da nadjem vba, ali vidim da nije interesantna tema.

negde na forumu sam nasao da ovo mogu uraditi preko data form.

zanima me da li u data form ima ogranicenja po broju unosa?
[ Jpeca @ 03.05.2019. 08:38 ] @
Koliko sam razumeo ovo je klasičan problem VLOOKU sa više kriterijuma. O tome je bilo reči više puta na forumu npr. http://www.elitesecurity.org/t...el-Vlookup-sa-vise-kriterijuma
Stadardno rešenje je da se formira pomoćna kolona (helper) u kojoj se iskombinuju kolone sa kriterijumima - C, D i E iz tvog primera i onda koristi VLOOKUP sa pomoćnom kolonom.
Ukoliko postoji jednostavno rešenje bez VBA ne znam zašto bi se koristio VBA, ali naravno da može.

[ vojvoda1010 @ 03.05.2019. 21:39 ] @
nisam definitivno dobro objasnio.

treba da iz sheet 1 unesem podatke u ocekivan rezultat, pa sledeci itd. ali na osnovu kriterijuma iz ocekivanog rezultata.

znaci iz sheet 1 iz celije f,g,h 6 unosim u ocekivani rezultat u kolone e, f, g.




e sad da li postoji malo bolje resenje od data form, u smislu da kada prilikom prvog unosa racuna broj 9, samo imam iznos f6 a nemam g,h6, a onda prilikom novog unosa racuna broj 9 sam nabavio te podatke ili podatak g,h6 ali da mi ne brise uneti vec f6, ali da samo spoji u odredjenom redu gde se nalazi f6 podatke ili podatak iz g, h6.


znaci da kazem prosto u pitanju data form sa critea

[ vojvoda1010 @ 03.05.2019. 21:43 ] @
http://www.elitesecurity.org/t246081-0#1480006


nesto najblize slicno ovome ali nije bas isto
[ vojvoda1010 @ 04.05.2019. 07:55 ] @
Mozda ovakva postavka:

ukoliko je podataka iz sheet 1 c6 (broj racuna) sadrzan u ocekivani rezultat u koloni b:b, dodaj podatke iz celije sheet 1 f6, g6, h6, u kolone ocekivani rezultat e:e, f:f, g:g, ali ako je podatak u celiama sheet 1 f6, g6, h6 prazan ne kopirati ga u kolone e:e, f:f, g:g. Novi unos.
Prilikom novog unosa ukoliko je nabavljen podatak koji nije bio prilikom prvog unosa sadrzan, odnosno prazan uneti ga u red gde se nalaze prethodni podaci.
ukoliko podatak iz sheet 1 c6 (broj racuna) sadrzan u ocekivani rezultat u koloni b:b izbaciti napomenu nema podatka
[ vojvoda1010 @ 10.05.2019. 07:24 ] @
Sub Macro1()
Sheets("Sheet2").Select
Range("B:B").Select
ActiveColumn.FormulaR1C1 = "=SUMPRODUCT((C[-1]=Sheet1!RC[-1])*(Sheet1!RC))"
Sheets("Sheet1").Select
Range("A11").Delete
End Sub





da li moze pomoc, gde je greska?
[ vojvoda1010 @ 15.05.2019. 07:57 ] @
u prilogu primer
[ Jpeca @ 15.05.2019. 12:38 ] @
U prilogu je rešenje, kako sam ja razumeo
1/ Kod unosa moguće je izabrati samo postojeće brojeve računa, a ne i neki novi broj
2/ Unos se vrši na posebnom listu i odatle se ažurira spisak računa klikon na dugme Unos - pokreće se VBA
3/ Nakon uspešnog unosa obrazac za unos se "čisti"
4/ Dodao sam validcije na obrazcu za unos
[ vojvoda1010 @ 15.05.2019. 20:45 ] @
Jpeca to je u principu to samo jos dve stvari,

1/ gde se nalazi poseban list za unos,
2/ da li moze kada ponovo unosim podatke za racun npr 11 da ne kopira sve podatke, vec samo uneti podatak, odnosno da ne kopira prazne celije?

konkretno sa racun 11 sam prilikom unosa prvog racuna imao samo datum, a kod drugog unosa (odnosno uploada) imam sada vreme i iznos i te podatke sada ubacujem da li moze da kopira samo vreme i iznos a da stari podatak zadrzi, tj da datum ne prekopira neko da ostane stari podatak?
[ Jpeca @ 16.05.2019. 08:31 ] @
Citat:
1/ gde se nalazi poseban list za unos

Nije mi jasno pitanje? Pa list Unos služi za to. Klikom na dugme "Unos" podaci se (zavisno od uslova) prenose na list Racuni.

Citat:
2/ da li moze kada ponovo unosim podatke za racun npr 11 da ne kopira sve podatke, vec samo uneti podatak, odnosno da ne kopira prazne celije?

Naravno da je moguće, ali mi treba malo preciznije
a/ Ako je na listu unos popunjen Datum, a datum ne postoji u odgovarajućem redu za račun - da li treba prikazati poruku upozorenja ili ne?
b/ Akoj je na listu unos popunje Datum i iznos, a u odgovarajućem redu za račun posotiji samo datum, prikazaće se poruka upozorenja.
Ako se portvri unos (OK dugme), datum će se uneti novi, ali šta se dešava sa iznosom - da li se menja?
Šta treba da se desi ako se na poruku upozorenja klikne Cancel - da li se unosi nepostojeći podatak?

Možda bi bilo bolje rešenje da se izborom broja računa iz padajuće liste na listu Unos, povuku svi postojeći podaci iz odgovarajućeg reda: Datum, Vreme, Iznos. pa korisnik može da menja unesene podatke ili unese nepostojeći. Ako neki podatak postoiji dugme bi se zvalo Ažuriraj, a ako je sve prazno Unos. U tom slučaju nema potrebe za porukom upozorenja?


[ vojvoda1010 @ 16.05.2019. 12:48 ] @



Naravno da je moguće, ali mi treba malo preciznije


a/ Ako je na listu unos popunjen Datum, a datum ne postoji u odgovarajućem redu za račun - da li treba prikazati poruku upozorenja ili ne?
Da.
b/ Ako je na listu unos popunje Datum i iznos, a u odgovarajućem redu za račun posotiji samo datum, prikazaće se poruka upozorenja.
Ako se portvri unos (OK dugme), datum će se uneti novi, ali šta se dešava sa iznosom - da li se menja?
Bez unosenja novog datum (bey kopiranja, stari datum ostaje) a iznos da se unese. Stari podatak ostaje a novi, odnosno nepostojeci da se kopira.

Šta treba da se desi ako se na poruku upozorenja klikne Cancel - da li se unosi nepostojeći podatak?
Moze ukoliko se ne unosi postojeci podatak.

Da li bi moglo ukoliko ne postoji racun da se isti doda?



2)
Možda bi bilo bolje rešenje da se izborom broja računa iz padajuće liste na listu Unos, povuku svi postojeći podaci iz odgovarajućeg reda: Datum, Vreme, Iznos. pa korisnik može da menja unesene podatke ili unese nepostojeći. Ako neki podatak postoiji dugme bi se zvalo Ažuriraj, a ako je sve prazno Unos. U tom slučaju nema potrebe za porukom upozorenja?

I ovo je odlicno resenje, ali mozda zbog kolicine podataka koji treba da se unesu, ne znam
[ Jpeca @ 17.05.2019. 11:25 ] @
Po ovim odgovorima koje si naveo ne postoji način da se jednom unesen podatak ažurira.
Napravio sam primer prema varijanti 2 - to mi se čini razumljivije za korišćenje
[ vojvoda1010 @ 17.05.2019. 12:43 ] @
Hvala Jpeca,

siguran sam da je ovo bolje.
[ vojvoda1010 @ 17.05.2019. 21:24 ] @
ipak promena pitanja, kako da dodam nova polja za podatke, npr. podatak obradjivac racuna?


da li moglo se dodati jos jedno dugme, za racune koji ne psotoje tj da se doda dugme ubaci novo, ili add?


[Ovu poruku je menjao vojvoda1010 dana 17.05.2019. u 22:36 GMT+1]