View Single Post
Staro 07.03.2014., 10:25   #8
Kruno M
Premium
Moj komp
 
Kruno M's Avatar
 
Datum registracije: Nov 2004
Lokacija: VKCI
Postovi: 1,223
Citiraj:
Autor Sa_Stilom Pregled postova
Ajde ti meni opet fino objasni što ti točno želiš, i što imaš...

Ako sam dobro shvatio:
Imaš Sheet1 u kojem u čelijama imaš određene vrijednosti, tipa
Sheet1!A1=Nina
Sheet1!A2=Marica
Sheet1!A3=Ana
Sheet1!A4=Petra
Sheet1!A5="PRAZNO"
Sheet1!A6="PRAZNO"
Sheet1!A7=Iva
Sheet1!A8=Kristina
Sheet1!A9="PRAZNO"
Sheet1!A10=Nika
Sheet1!A11="PRAZNO"
Sheet1!A12=Sunčica

I ti bi sada htio da ti u Sheet2 baca samo polja koja su ispunjena, tako da rezultat bude:
Sheet2!A1=Nina
Sheet2!A2=Marica
Sheet2!A3=Ana
Sheet2!A4=Petra
Sheet2!A5=Iva
Sheet2!A6=Kristina
Sheet2!A7=Nika
Sheet2!A8=Sunčica

Ako je to ono što želiš, to nećeš moći putem funkcije, nego ćeš morati napraviti petlju putem VBA.

Jesam li dobro shvatio što želiš ? Ako ne, molim te pojasni detaljnije kako bih mogao točno pristupiti zadatku.
Svaki problem se često može riješiti na više načina. Jedan je uvijek najispravniji, a drugi su, kako bih rekao "bending the rules".
Za potrebe "škole" ili "zadatka" često se traži trajno - univerzalno riješenje koje podrazumijeva više-manje što manju, odnosno nikakvu interakciju korisnika, odnosno da "program" napravi sve sam. To se u ovom slučaju postiže VBA. Ako pak to nije takva vrsta zadatka, isti se može riješiti s dodatnom interakcijom korisnika, u ovom slučaju tebe na način koji si već dobio, a to je:

Kad u drugom sheetu dobiješ rezultate s FALSE, označiš cijeli taj stupac, stisneš COPY-PASTE Special->Values, filtriraš samo FALSE, obrišeš te redove (ukoliko u ostalim redovima nema informacija, makneš filter i time ti ostane sve ostalo. No, čini mi se da ovdje nije takva vrsta zadatka i riješenja, nego da se ipak traži VBA petlja. Ako pak imaš informacije u ostalim stupcima, ja takve simple probleme riješavam i bez IFa, tako da cijeli stupac u Sheeta1 kopiram u prazni EXCEL, filtriram prazna polja, obrišem ih, i ono što ostane kopiram u Sheet2. No, rekoh, mislim da to ovdje nije ono što se traži.

U pravu si što se tiće zadatka. I zadatak je poslovne naravi, davno nema veze sa školom .

Ja sam za sada to riješio ručno. Prebacim sve na Sheet2 i onda sortiram po stupcima descendig i na početku dobijem rezultate koji su mi potrebni, FALSE ostane na kraju.

A ja sam htio to napraviti da ide automatski.

Ja popunjavam samo Sheet1, automatski prebacujem na Sheet2 i onda sa Sheeta2 automatski popunjavam obrazac na Sheet3. E sad meni je poluautomatski samo Sheet2 gdje moram sortirati da bi dobio na vrhu sve osim FALSE.

Da li se to može pomoću Macroa riješiti ili možda imaš primjer neki i sa VBA. Te da li si radio tako šta?
__________________
Pošteni trgovci: 1 2 3 4 5 6 7 8 9 10 11 12
Kruno M je offline   Reply With Quote