Otomatik Saat Değerinin Girilmesi ?

ozgurpeh

Altın Üye
Katılım
30 Eylül 2007
Mesajlar
383
Excel Vers. ve Dili
2010 Türkçe
Altın Üyelik Bitiş Tarihi
04-01-2027
Merhaba,

Ekte örnek üzerinde de belirttiğim gibi giriş ve çıkış saatlerinin otomatik olarak yazılması için yardımlarınızı rica ederim. Anlık olarak her hücre için ayrı çalışması lazım. Şimdiden Teşekür Ederim
 

AS3434

Özel Üye
Katılım
13 Ocak 2005
Mesajlar
1,820
Excel Vers. ve Dili
M.Office/Excel 2007 Türkçe
Çalışma sayfanızın kod sayfasına aşağıdaki kodları yazın.
A ve F sütununu Saat olarak biçimlendirin.
Tarih olarak biçimlerseniz Günün tarihini de yazar.


Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
    If Intersect(Target, [b14:e65536]) Is Nothing Then Exit Sub
    sat1 = Target.Row
    If Target.Column < 4 Then Cells(sat1, "a") = Now
    If Target.Column > 3 Then Cells(sat1, "f") = Now
End Sub
 

uzmanamele

Uzman
Uzman
Katılım
26 Eylül 2007
Mesajlar
9,421
Excel Vers. ve Dili
excel 2010
bilgisayarın tarih ve saatini değiştirmek kolay olduğuna göre işlem yapılan zaman saatini daha güvenli seçmek mümkün mü? dos altından olabilir mi mesela?
 
Son düzenleme:

ozgurpeh

Altın Üye
Katılım
30 Eylül 2007
Mesajlar
383
Excel Vers. ve Dili
2010 Türkçe
Altın Üyelik Bitiş Tarihi
04-01-2027
Çalışma sayfanızın kod sayfasına aşağıdaki kodları yazın.
A ve F sütununu Saat olarak biçimlendirin.
Tarih olarak biçimlerseniz Günün tarihini de yazar.


Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
    If Intersect(Target, [b14:e65536]) Is Nothing Then Exit Sub
    sat1 = Target.Row
    If Target.Column < 4 Then Cells(sat1, "a") = Now
    If Target.Column > 3 Then Cells(sat1, "f") = Now
End Sub

Teşekür için geciktim kusura bakmayın. Çok Teşekkür Ederim
 

AS3434

Özel Üye
Katılım
13 Ocak 2005
Mesajlar
1,820
Excel Vers. ve Dili
M.Office/Excel 2007 Türkçe
Rica ederim.

&#304;yi &#231;al&#305;&#351;malar dilerim.
 

ozgurpeh

Altın Üye
Katılım
30 Eylül 2007
Mesajlar
383
Excel Vers. ve Dili
2010 Türkçe
Altın Üyelik Bitiş Tarihi
04-01-2027
Rica ederim.

&#304;yi &#231;al&#305;&#351;malar dilerim.
Ama bir sorun var bunlar&#305;n h&#252;cre say&#305;s&#305;n&#305; &#231;o&#287;altam&#305;yorum.
Mesela 15 farkl&#305; h&#252;creye girildi&#287;inde giri&#351; saatine at&#305;cak bir ba&#351;ka 15 s&#252;tuna girilince de &#231;&#305;k&#305;&#351; saatine at&#305;cak ayn&#305; sat&#305;r &#252;zerinde yap&#305;cak bunu ayr&#305;ca
 
Son düzenleme:

AS3434

Özel Üye
Katılım
13 Ocak 2005
Mesajlar
1,820
Excel Vers. ve Dili
M.Office/Excel 2007 Türkçe
Sayın ozgurpeh

Makro B C D ve E sütunlarında Hücre bazında çalışmaktadır.

Mesela 15 farklı hücreye girildiğinde giriş saatine atıcak bir başka 15 sütuna girilince de çıkış saatine atıcak aynı satır üzerinde yapıcak bunu ayrıca
Bu ifadenizle ne demek istediğini anladığımı söyleyemeyeceğim.

Konuyu biraz daha açarmısınız?
 

ozgurpeh

Altın Üye
Katılım
30 Eylül 2007
Mesajlar
383
Excel Vers. ve Dili
2010 Türkçe
Altın Üyelik Bitiş Tarihi
04-01-2027
Sayın ozgurpeh

Makro B C D ve E sütunlarında Hücre bazında çalışmaktadır.



Bu ifadenizle ne demek istediğini anladığımı söyleyemeyeceğim.

Konuyu biraz daha açarmısınız?
Şöyleki eklediğim örnekte 2 sütuna girildiğinde girişe atıyodu 2 sütüna girildiğindede çıkışa atıyodu ben bunu 15 tana yan yana hücreye girdiğimde girişe atsın hemen peşi sıra gelen 15 hücreye girildiği zamanda çıkışa atsın toplam 30 sütün olduğunu düşünelim
 

AS3434

Özel Üye
Katılım
13 Ocak 2005
Mesajlar
1,820
Excel Vers. ve Dili
M.Office/Excel 2007 Türkçe
Dosyan&#305;zdaki mesaj bu.

B veya C S&#252;tununa herhanbir bir &#351;ey yaz&#305;l&#305;nca (&#246;rnekxxx) Giri&#351; saatini yaz&#305;ld&#305;&#287;&#305; anki sistem saatini esas alacak &#351;ekilde atmas&#305; ve D-E s&#252;tununa de&#287;er girilincede yine o ankii saati &#231;&#305;k&#305;&#351; saati k&#305;sm&#305;na nas&#305;l atabiliriz.? (giri&#351; ve &#231;&#305;k&#305;&#351; farkl&#305; saatler olucak)
E&#287;er b&#246;yle demekle

ben bunu 15 tana yan yana h&#252;creye girdi&#287;imde giri&#351;e ats&#305;n hemen pe&#351;i s&#305;ra gelen 15 h&#252;creye girildi&#287;i zamanda &#231;&#305;k&#305;&#351;a ats&#305;n toplam 30 s&#252;t&#252;n
B s&#252;tunundan P s&#252;tununa kadar veri girince A s&#252;tununa tarih ats&#305;n, Q s&#252;tunudan AE s&#252;tununa kadar veri girince AF s&#252;tununa m&#305; tarih ats&#305;n demek istiyorsunuz.
E&#287;er &#246;yleyse kodu &#351;&#246;yle de&#287;i&#351;tirin. De&#287;ilse &#246;rnek dosya ile izah edin.

Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
    If Intersect(Target, [b14:ae65536]) Is Nothing Then Exit Sub
    sat1 = Target.Row
    If Target.Column < 17 Then Cells(sat1, "a") = Now
    If Target.Column > 16 Then Cells(sat1, "af") = Now
End Sub
 
Son düzenleme:

ozgurpeh

Altın Üye
Katılım
30 Eylül 2007
Mesajlar
383
Excel Vers. ve Dili
2010 Türkçe
Altın Üyelik Bitiş Tarihi
04-01-2027
Dosyanızdaki mesaj bu.



Eğer böyle demekle



B sütunundan P sütununa kadar veri girince A sütununa tarih atsın, Q sütunudan AE sütununa kadar veri girince AF sütununa mı tarih atsın demek istiyorsunuz.
Eğer öyleyse kodu şöyle değiştirin. Değilse örnek dosya ile izah edin.

Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
    If Intersect(Target, [b14:e65536]) Is Nothing Then Exit Sub
    sat1 = Target.Row
    If Target.Column < 17 Then Cells(sat1, "a") = Now
    If Target.Column > 16 Then Cells(sat1, "af") = Now
End Sub

Aslında sorumun cevabı sanırım If Target.Column < 17 Then Cells(sat1, "a") = Now
If Target.Column > 16 Then Cells(sat1, "af") = Now ifadesinde gizli 16 ve 17 neye göre değişiyor??
 

ozgurpeh

Altın Üye
Katılım
30 Eylül 2007
Mesajlar
383
Excel Vers. ve Dili
2010 Türkçe
Altın Üyelik Bitiş Tarihi
04-01-2027
Ekte Dosya Mevcut
 

AS3434

Özel Üye
Katılım
13 Ocak 2005
Mesajlar
1,820
Excel Vers. ve Dili
M.Office/Excel 2007 Türkçe
Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
    If Intersect(Target, [[COLOR=red][B]D3[/B][/COLOR]:aq65536]) Is Nothing Then Exit Sub
    sat1 = Target.Row
    If Target.Column < 18 Then Cells(sat1, "c") = Now
    If Target.Column > 18 Then Cells(sat1, "ar") = Now
End Sub
Kodlar&#305; yukardaki gibi de&#287;i&#351;tirin.

Kodlardaki 18 s&#252;tun numaras&#305;d&#305;r.


yani A=1 B=2 C=3....gibi Burada 18 R s&#252;tunudur.

Ayr&#305;ca, Sorunuzu ba&#351;tan bu &#351;ekilde &#246;rnek dosyan&#305;z ile sorsayd&#305;n&#305;z bu mesaj trafi&#287;ini ya&#351;amazd&#305;K.

NOT. K&#305;rm&#305;z&#305; yerde bir hata yapm&#305;&#351;&#305;m bu &#351;ekilde d&#252;zeltin.
 
Son düzenleme:

ozgurpeh

Altın Üye
Katılım
30 Eylül 2007
Mesajlar
383
Excel Vers. ve Dili
2010 Türkçe
Altın Üyelik Bitiş Tarihi
04-01-2027
teşekür derim uğraşın için herkes için yararlı bir paylaşım oldu sanırım ii akşamlar
 

uzmanamele

Uzman
Uzman
Katılım
26 Eylül 2007
Mesajlar
9,421
Excel Vers. ve Dili
excel 2010
as&#305;l konu &#231;&#246;z&#252;lmeden tekrar araya girmek istemedim.
bilgisayar&#305;n tarih ve saatini de&#287;i&#351;tirmek kolay oldu&#287;una g&#246;re i&#351;lem yap&#305;lan zaman saatini daha g&#252;venli se&#231;mek m&#252;mk&#252;n m&#252;?
dos alt&#305;ndan olabilir mi mesela?
 

AS3434

Özel Üye
Katılım
13 Ocak 2005
Mesajlar
1,820
Excel Vers. ve Dili
M.Office/Excel 2007 Türkçe
Sayın Uzmanamele

Sorduğunuz sorunun (DOS saatini aktarmak) cevabını ne yazık ki bilmiyorum.
 
Üst