[ Tom Kruiz @ 07.10.2011. 12:26 ] @
Imam problem... pokusacu da objasnim! :) kako u excel-u 2010, npr. u koloni A1 napisem neki tekst, a u koloni A2 izadje trenutno vreme i datum? bio sam kratak, sad dal sam jasan, videcemo! :D pozzz... |
[ Tom Kruiz @ 07.10.2011. 12:26 ] @
[ FOX028 @ 07.10.2011. 12:47 ] @
Prijatelju svaka cast na tome sto si bio kratak, ali bio si toliko kratak da ni sam sebe ne bi razumeo :)
Da bi ti neko pomogao ne trbas biti kratak, vec sto deteljniji da sto bolje opises svoj problem i pozeljno bi bilo da okacis svoj fajl u kome si pokusao odraditi to sto zelis. [ Tom Kruiz @ 07.10.2011. 13:05 ] @
pa ovako..
![]() kao sto vidite na slici, upisana su imena u koloni A, a u koloni C pojavljuje se datum... ja sam to mehanicki uneo. moje pitanje je... kako da se u polju npr. C1 pojavi datum, kad unesem ime u polje A1? vrsim neku proveru radnika, njihovog dolaska i odlaska sa posla... pa sam mislio da uprostim upisom samo imena... [ FOX028 @ 07.10.2011. 13:37 ] @
Evo odradio sam ti nesto, preko obicnih funkcija u excelu nisam uspeo vec sam morao preko VBA. Jer ako upotrebim funkciju NOW() onda kad uneses novo ime promeni se i za sva prethodna.
[ Tom Kruiz @ 07.10.2011. 13:48 ] @
Hvala puno.... ovo mi je trebalo! :)
i ja imam problem zbog opcije NOW().... reci mi jel komplikovano u VBA da se ovo odradi? posto ga nisam nikad koristio! jos jednom hvala puno... [ FOX028 @ 07.10.2011. 13:51 ] @
nije, pritisni Alt+F11 u fajlu koji sam ti okacio i videces kod
[ ib.kroki @ 08.10.2011. 22:34 ] @
Citat: FOX028: nije, pritisni Alt+F11 u fajlu koji sam ti okacio i videces kod Ne poznajem VBA, pa me interesuje šta u postojećem kodu menjati ako bi trebalo da se posle popunjavanja kolone E automatski upiše vreme u kolonu F? Unapred hvala! [ neptuncokg @ 08.10.2011. 23:37 ] @
Nista specijalno ne treba menjati, samo da se makro koji je kolega FOX napisao, prosiri i na kolone "E" (kolona-5) i "F" (Offset(0,1) od kolone "E"). Funkcija Offset, kao i u excelu, predstavlja Range objekat (obicno - celiju), sa 2 argumenta. U ovom slucaju to su argumenti - (0,1). Oni definisu pomeranje (offset) celije na DOLE, i DESNO. Znaci, 0 (nula) mesta dole i 1 (jedno) mesto desno. Ako bi neki argumenat (ili oba) imao negativnu vrednost, npr. (-1,-2), to bi znacilo pomeranje za toliko mesta - na GORE, i za toliko mesta u LEVO. Drugim recima - u "negativnom" smeru od aktivne celije. U prilogu je dopunjen makro kolege FOX028. Pozdrav
[ FOX028 @ 08.10.2011. 23:45 ] @
Ovo je kod koji vec imas u onom Excel dokumentu koji sam ti okacio.
U mom primeru koji sam ti poslao imena upisujes u kolonu A a datum i vreme ti se upisuje u kolonu C. Ako hoces da upisujes u kolonu E imena onda u drugom i cetvrtom redu koda umesto 1 stavi 5 (5 je redni broj kolone E) i u trecem i petom redu umesto 2 stavi 1 (da ti upisuje za jedno polje desno od polja gde upisujes ime). Code: Private Sub Worksheet_Change(ByVal Target As Range) If Target.Column = 1 And Not IsNumeric(Target) Then Range(Target.Address).Offset(0, 2) = Now ElseIf Target.Column = 1 And Target = "" Then Range(Target.Address).Offset(0, 2) = "" End If End Sub Izmena: neptuncokg ti je vec objasnio, bio brzi od mene :) [ ib.kroki @ 09.10.2011. 09:37 ] @
Hvala ljudi!
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.
|