[ Xigo @ 20.01.2006. 12:09 ] @
Da li ima varijanta da postavim uslov da mi se u nekoj celiji nesto izracuna, u zavisnosti od toga kada sam uneo podatake? Na primer ako sam u celiju A1 i A2 uneo podatke do 01.09.2006., a u celije A3 i A4 10.09.2006., da mu postavim uslov da mi u A5 daje zbirni rezultat iz sve cetiri celije , ali tako da mi podatke iz A1 i A2 mnozi sa jednim brojem zato sto su uneti do 01.09.2006., a podatke iz A3 i A4 mnozi sa drugim brojem zato sto su uneti posle tog datuma?
Sada kad sve ovo procitam pitam se da li je ovo uopste razumljivo?
[ Shadowed @ 20.01.2006. 12:21 ] @
Mislim da bi za to morao da imas posebno polje u koje bi upisivao datum jer se AFAIK datum upisa u celiju ne cuva.
Naravno, mogao bi ovaj datum u drugoj celiji da namestis da se update-uje kad menjas vrednost u celiji ciji datum upisa pratis.

[Ovu poruku je menjao Shadowed dana 21.01.2006. u 07:15 GMT+1]
[ Jpeca @ 20.01.2006. 13:36 ] @
Da moraš da sam obezbediš čuvanje datuma. Ako hoćeš da ti se to radi automatski treba uneti kodu u događaj Worksheet_Change

Private Sub Worksheet_Change(ByVal Target As Range)
'Unosi datum u susednu celiju za izmenu opsega A1:A5
On Error Resume Next

' Opseg u kome funkcioniše unos
Set prostor = Range("A1:A5")
Set isect = Application.Intersect(Target, ActiveSheet.Range("A1:A5"))
If Not (isect Is Nothing) Then
Target.Offset(ColumnOffset:=1).Value = Date
End If

End Sub

Presretanje sistemskih događaja je osetljiva izaziva i neke sporedne efekte pa ovo neće dobro raditi npr. ako brišeš opseg a1:B5
[ Xigo @ 20.01.2006. 19:34 ] @
Hvala, probacu pa cu da vidim sta se desava.