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

Formula (funkcija) u Value uz uslov

[es] :: Office :: Excel :: Formula (funkcija) u Value uz uslov

[ Pregleda: 2235 | Odgovora: 11 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

pcpopovic
PC_Popović
Srbija

Član broj: 226882
Poruke: 206
*.dynamic.isp.telekom.rs.



+9 Profil

icon Formula (funkcija) u Value uz uslov21.03.2016. u 14:19 - pre 83 meseci
Treba mi, ukoliko može, VBA preurediti tako da se kolona G "Cena", odnosno njena formula, pretvara u statičnu (nepromenljivu) vrednost - Value, zbog promena određenih cena kroz vreme, koje utiču na ovu kolonu. Trenutno u Aplikaciji za ovu kolonu koristim sledeću formulu (što, mislim, da nije ni bitno); "=IF(ISNUMBER(D4);IF(F4="Nabavka";VLOOKUP(D4;ID_Artikla;4;0);VLOOKUP(D4;ID_Artikla;5));0)", a VBA kod je u primeru koji prilažem. Sada koristim "Dugme" za tu svrhu i poznato mi je kako bi se to uradilo (automatski) kad ćelija u koloni G bude nejednaka nuli. Ali treba mi mogućnost da se to uradi (pretvori u Value) - automatski, tek kada se unese podatak u kolonu H ("Količina").
Prikačeni fajlovi
 
Odgovor na temu

pcpopovic
PC_Popović
Srbija

Član broj: 226882
Poruke: 206
*.dynamic.isp.telekom.rs.



+9 Profil

icon Re: Formula (funkcija) u Value uz uslov24.03.2016. u 10:40 - pre 83 meseci
Nema rešenja...?
 
Odgovor na temu

pera68
Bačka Palanka

Član broj: 98559
Poruke: 121
*.scansafe.net.



+9 Profil

icon Re: Formula (funkcija) u Value uz uslov24.03.2016. u 10:50 - pre 83 meseci
Ne verujem da postoji formula koja formulu pretvara u statičnu vrednost. To može samo VBA.
Međutim, ukoliko želiš da cenu za određeni artikl vuče na osnovu datuma to se može uraditi sa funkcijom VLOOKUP čiji poslednji argument nije 0 već 1. Imam ideju kako bi to trebalo uraditi ali mi treba baza (malo veća zbog provere raznih situacija) cena po materijalima po vremenskim periodima pa bi na osnovu toga video da li ti to rešenje odgovara.
 
Odgovor na temu

djoka_l
Beograd

Član broj: 56075
Poruke: 3269

Jabber: djoka_l


+1401 Profil

icon Re: Formula (funkcija) u Value uz uslov24.03.2016. u 11:13 - pre 83 meseci
Ima rešenja, pogledaj http://www.elitesecurity.org/t...-koloni-ispisati-msgbox-poruku

Tamo sam postavio primer kako se na Worksheet_Change događaj nešto uradi. Tebi treba da na Worksheet_Change kod promene u koloni H nešto upiše u koloni G. Ne mora nikakva formula da stoji tamo, a ako stoji, samo se zameni vrednošću formule.
 
Odgovor na temu

pcpopovic
PC_Popović
Srbija

Član broj: 226882
Poruke: 206
*.dynamic.isp.telekom.rs.



+9 Profil

icon Re: Formula (funkcija) u Value uz uslov24.03.2016. u 13:14 - pre 83 meseci
@Pera
Nisam ni ja mislio na - formulu za formulu, već na VBA kod.
Samo da pogledam primere od @djoka_I, odnosno, da pogledam da li ću znati da ih primenim na moju situaciju.
 
Odgovor na temu

pcpopovic
PC_Popović
Srbija

Član broj: 226882
Poruke: 206
*.dynamic.isp.telekom.rs.



+9 Profil

icon Re: Formula (funkcija) u Value uz uslov24.03.2016. u 19:35 - pre 83 meseci
Molim pomoć - ja ovo ne znam da uradim, a pokušao sam. Treba mi VBA koji će rezultat formule u koloni F (Cena), na kartici "Promet" pretvoriti u Value, ali tek nakon popunjavanja kolone G (Količina), odnosno kada ćelija iz istog reda u koloni F bude <> "" ili <> 0. To sam u aplikaciji, koju radim, uradio pomoću "Dugmeta", ali potrebna mi je i opcija da se to izvršava automatski. Pozdrav.
Prikačeni fajlovi
 
Odgovor na temu

Ivek33

Član broj: 66174
Poruke: 2898



+66 Profil

icon Automatsko dodavanje formule u stupac i kopiranje dole nakon unosa broja24.03.2016. u 22:22 - pre 83 meseci
Citat:
pcpopovic: ali tek nakon popunjavanja kolone G (Količina), odnosno kada ćelija iz istog reda u koloni F bude <> "" ili <> 0.
Nije konvertiranje u vrijednost ali je nešto drugo.
Vidi ako ti ovo može odgovarati.
Dakle nakon unosa broja u G stupcu VBA automatski postavlja formulu u susjednu ćeliju.
Ako ne, sačekaj nekoga da ti napiše VBA :)
pozdrav
Prikačeni fajlovi
 
Odgovor na temu

pcpopovic
PC_Popović
Srbija

Član broj: 226882
Poruke: 206
*.dynamic.isp.telekom.rs.



+9 Profil

icon Re: Formula (funkcija) u Value uz uslov25.03.2016. u 10:48 - pre 83 meseci
@Ivek33
Nije to što mi treba (dobijeni podaci formule, u koloni F na Listu "Promet", se ne pretvaraju u vrednost), ali se primer može iskoristiti za neke buduće potrebe.
Dva teorijska pitanja:
- Zašto svaki radni list (čak i Radna knjiga) ima "Option Explicit" u VBA kodu?
I drugo:
- Pojašnjenje šta kod (Code), koji ste primenili u primeru, radi? Jasno mi je da se odnosi na kolonu 7 na Listu "Promet" i da koristi podatke iz "Tablice2" - i ništa više?
 
Odgovor na temu

pera68
Bačka Palanka

Član broj: 98559
Poruke: 121
109.121.58.*



+9 Profil

icon Re: Formula (funkcija) u Value uz uslov27.03.2016. u 09:26 - pre 83 meseci
' u rangu F4 do zadnje ćelije kolone F (na osnovu zadnjeg zapisa u koloni G upisuje formulu koja gleda na osnovu sedme kolone gleda vrednost u petoj koloni i ukoliko je ona broj tada pretražuje taj podataka u trećoj koloni ranga Tablica2.

' Option Explicit služi da se proglase sve korisničke varijable (promenljive).
 
Odgovor na temu

pcpopovic
PC_Popović
Srbija

Član broj: 226882
Poruke: 206
*.dynamic.isp.telekom.rs.



+9 Profil

icon Re: Formula (funkcija) u Value uz uslov27.03.2016. u 11:40 - pre 83 meseci
Hvala.
 
Odgovor na temu

Ivek33

Član broj: 66174
Poruke: 2898



+66 Profil

icon Re: Formula (funkcija) u Value uz uslov28.03.2016. u 19:10 - pre 83 meseci
Citat:
pcpopovic: - Zašto svaki radni list (čak i Radna knjiga) ima "Option Explicit" u VBA kodu?
Zato što je kod mene po defaultu kada otvorim Excel VBA postavljeno da mi na početku VBA koda automatski postavi ovu definiciju.
VBE => Tools => Options => Uključena opcija "Require Variable Declarations"
Laički rečeno ovaj dio VBA koda početku provjerava postavljene varijable u VBA kodu ispod. npr. ako neki VBA kod funkcionira a da mu nije postavljena definicija neke varijable ne mora značiti da VBA kod nije ispravan a funkcionira. No ako postaviš ovu naredbu na početku iste procedure tada može prijaviti grešku. Dakle, to je neka vrsta provjere. Ovo ti bolje mogu objasniti iskusni VBA Excel programeri. (ja nisam baš vičan VBA programiranju)
Citat:
pcpopovic:- Pojašnjenje šta kod (Code), koji ste primenili u primeru, radi? Jasno mi je da se odnosi na kolonu 7 na Listu "Promet" i da koristi podatke iz "Tablice2" - i ništa više?
Hmm, što da ti kažem? Opet moje laičko objašnjenje, pogledaj komentare.
Citat:
Private Sub Worksheet_Change(ByVal Target As Range) 'vrsta procedure
If Target.Column = 7 Then 'ako se dogodi promjena u stupcu sedam po redu (G stupac) učini slijedeće

'pregledaj stupac G
'kreni od zadnjeg reda prema gore i utvrdi koji red je zadnji koji sadrži podatke u stupcu G ['End(xlUp).Row']
'za svaki red u stupcu G koji sadrži podatke u stupcu F postavi slijedeću formulu =IF(ISNUMBER(RC[-2]),VLOOKUP(RC[-2],Tablica2,3,FALSE),"""")
'ova formula koristi brojeve umjesto slova stupaca, dakle R1C1 je isto što i A1
'ako napišemo RC[-2] to znači da je isto što i npr.ako se formula nalazi u stupcu D tada je ovaj dio D2-2=B2
'4 navodnika znače isto što i 2 navodnika u FormulaLocal tj. klasičnoj formuli na Excel Sheet, dakle u ovom slučaju obavezna su dva navodnika+ ako koristiš npr. argument prazno ili ("")
'da ponovim, ako je u formuli neki argument prazno "" u formuli u VBA kodu pišeš """"

Range("F4:F" & Cells(Rows.Count, "G").End(xlUp).Row).FormulaR1C1 = _
"=IF(ISNUMBER(RC[-2]),VLOOKUP(RC[-2],Tablica2,3,FALSE),"""")"
End If 'kraj navedenog dijela procedure iznad ili zatvoreni tag (IF/End IF)
End Sub 'kraj procedure
Možda ovo moje nije dobro objašnjenje, ali se ja nadam da će ti iskusni VBA programeri (kojih ima na ES-u to dodatno pojasniti)

Jedna stvar me zanima, zašto inzistiraš na konvertiranju formule u vrijednost?
Ako koristiš Unique podatke kao uvjet tada nema problema da se zabuniš o cijeni bez obzira u kojem ona mjesecu ili periodu bila.
Ova procedura će pri svakom novom upisu u stupcu G postaviti formulu u F stupcu za sve unesene redove u stupcu G. Jedino nije dobro ako preskočiš neke redove jer će procedura i u tom slučakju postaviit formulu.

No dobro, svatko im a svoje potrebe i svoj zahtjev, ja ti u ovom slučaju nažalost ne mogu više pomoći.
Možda neki iskusni Excel user VBA na forumu može?
pozz
 
Odgovor na temu

pcpopovic
PC_Popović
Srbija

Član broj: 226882
Poruke: 206
*.dynamic.isp.telekom.rs.



+9 Profil

icon Re: Formula (funkcija) u Value uz uslov29.03.2016. u 05:45 - pre 83 meseci
Svaka čast na pojašnjenju, strpljenju i živcima. Ne mogu reći da mi je baš sve jasno, ali onoliko koliko je meni potrebno - ovo je sasvim OK.
Konvertovanje formule u vrednost mi je bitna, jer artikli u Bazi koju radim menjaju cenu kroz vreme. A da mi svaka, naredna, promena cene određenog artikla ne bi uticala na već izvršeni promet (cene ili novca - pre svega), u momentu kada se završi jedna linija prometa, unete cene trebaju ostati nepromenljive za ubuduće; I to u momentu kada se unese količina (kolona G). Hvala i pozdrav.
 
Odgovor na temu

[es] :: Office :: Excel :: Formula (funkcija) u Value uz uslov

[ Pregleda: 2235 | Odgovora: 11 ] > FB > Twit

Postavi temu Odgovori

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