Otomatik tarih ve saat

Katılım
27 Mayıs 2017
Mesajlar
185
Excel Vers. ve Dili
2010 xls
2016 xls
Altın Üyelik Bitiş Tarihi
13.06.2018
Merhaba abilerim kardeşlerim emekleriniz için şimdiden çok teşekkür ederim
*b hücresine veri girilince otomatik olarak a hücresine günün tarihini veya tarih ve saatini atsın
*soru ekte de yer almaktadır
 

Ekli dosyalar

Katılım
6 Mart 2005
Mesajlar
6,233
Excel Vers. ve Dili
Excel Vers. ve Dili:
Office 2016 TR 64 Bit
Altın Üyelik Bitiş Tarihi
22/12/2022
A2 kopyala aşağı çek.Hücreyi biçimden Tarih olarak ,tarih ve saati gösterir şekilde ayarla.Kolay gelsin.
Kod:
EĞER(B2="";"";ŞİMDİ())
 

netzone

Altın Üye
Katılım
10 Mayıs 2006
Mesajlar
791
Excel Vers. ve Dili
🅾🅵🅵🅸🅲🅴
⎝365 64 Bit 𝙏𝙍⎠
🆆🅸🅽🅳🅾🆆🆂
⎝11 64 Bit 𝙏𝙍⎠
Altın Üyelik Bitiş Tarihi
12-09-2027
Merhaba,

#Çıtır arkadaşımızın dediği formülü kullandığınızda. Girilen tarih saat bilgisi içeride veri olduğu sürece kendini güncelleyecektir.

Örneğiniz için şu kodu deneyiniz. Bu şekilde sadece hücre içinde değişiklik yapıldığında tarih bilgisi güncellenecektir.

Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, [C1:C65536]) Is Nothing Then Cells(Target.Row, "B") = Format(Now, "dd.mm.yyyy hh:mm")
If Not Intersect(Target, [J1:J65536]) Is Nothing Then Cells(Target.Row, "I") = Format(Now, "dd.mm.yyyy hh:mm")
End Sub
İyi çalışmalar.
 
Katılım
27 Mayıs 2017
Mesajlar
185
Excel Vers. ve Dili
2010 xls
2016 xls
Altın Üyelik Bitiş Tarihi
13.06.2018
çıtır arkadasim kod için tesekkur ederim Netzone ustamizin yazdigi kodu aramıstım cok tesekkur ederim hocam emegine saglik
 
Katılım
27 Mayıs 2017
Mesajlar
185
Excel Vers. ve Dili
2010 xls
2016 xls
Altın Üyelik Bitiş Tarihi
13.06.2018
netzone hocam kodları yazdım fakat bi sonuc alamadım bi kontrol edebilirmisiniz
 
Katılım
6 Mart 2005
Mesajlar
6,233
Excel Vers. ve Dili
Excel Vers. ve Dili:
Office 2016 TR 64 Bit
Altın Üyelik Bitiş Tarihi
22/12/2022
Netzone ustanın yazdığı kod makro kodlarıdır. Geliştirici sekmesinde Visual Basic açıp,Sayfanın kod kısmına kopyalayınız.
 
Katılım
27 Mayıs 2017
Mesajlar
185
Excel Vers. ve Dili
2010 xls
2016 xls
Altın Üyelik Bitiş Tarihi
13.06.2018
netzone ustanın yazdığı kod makro kodlarıdır. Geliştirici sekmesinde visual basic açıp,sayfanın kod kısmına kopyalayınız.
öyle yaptım ama onun icinde sayfaya buton ekleyip oluşan makroyla birlestirmem gerekiyor sanırım yoksa ben mi yapamadim ? :) biraz daha acıklayıcı anlatma sansınız var mı veya dosyayı kendiniz duzenleyip tekrar gonderirseniz kodları o sekil incelersem daha cok anlayabilirim anlayıs ve ilginiz icin simdiden tesekkurler

*örneğin b2 hücresine adana yazıp enter a bastıgım zaman
a2 hücresine otomatik olarak tarih ve saat eklensin ama netzone hocamın da dedigi gibi bu eklenen tarih ve saat daha sonra değişmesin (ertesi gune gecince)
 
Katılım
27 Mayıs 2017
Mesajlar
185
Excel Vers. ve Dili
2010 xls
2016 xls
Altın Üyelik Bitiş Tarihi
13.06.2018
Problem çözülmüştür tekrar ilgi ve alaka için herkese çok teşekkür ediyorum
kodlarda problem Yok
 
Katılım
6 Mart 2005
Mesajlar
6,233
Excel Vers. ve Dili
Excel Vers. ve Dili:
Office 2016 TR 64 Bit
Altın Üyelik Bitiş Tarihi
22/12/2022
C Hücresinde bir değişiklik olduğunda B hücresine tarih atar
J Hücresi değiştiğinde I hücresine tarih atar.
1)Geliştirici sekmesinde Visual basic tıkla
2)Sayfa1(sayfa1) çift tıkla.Sizde değişebilir.
3) Kodu kopyala yapıştır.
C ve J sütunlarında bilgi girerek dene

Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
If Intersect(Target, Range("c2:c65536, j2:j65536")) Is Nothing Then Exit Sub
If Target = "" Then
Target.Offset(0, -1) = ""
Else
Target.Offset(0, -1) = Format(Now, "dd.mm.yyyy hh:mm")
End If
End Sub
Cevabınızı görmedim.Sorun çözüldüğünü bilseydim yazmazdım.
netzone ustanın kodlarada bilgi silindiğinde tarih kalır.
 
Katılım
27 Mayıs 2017
Mesajlar
185
Excel Vers. ve Dili
2010 xls
2016 xls
Altın Üyelik Bitiş Tarihi
13.06.2018
C Hücresinde bir değişiklik olduğunda B hücresine tarih atar
J Hücresi değiştiğinde I hücresine tarih atar.
1)Geliştirici sekmesinde Visual basic tıkla
2)Sayfa1(sayfa1) çift tıkla.Sizde değişebilir.
3) Kodu kopyala yapıştır.
C ve J sütunlarında bilgi girerek dene

Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
If Intersect(Target, Range("c2:c65536, j2:j65536")) Is Nothing Then Exit Sub
If Target = "" Then
Target.Offset(0, -1) = ""
Else
Target.Offset(0, -1) = Format(Now, "dd.mm.yyyy hh:mm")
End If
End Sub
Cevabınızı görmedim.Sorun çözüldüğünü bilseydim yazmazdım.
netzone ustanın kodlarada bilgi silindiğinde tarih kalır.


BİLGİ BİLGİDİR DETAYLAR İÇİN TEŞEKKÜRLER

:bravo::bravo::bravo:
 
Katılım
27 Mayıs 2017
Mesajlar
185
Excel Vers. ve Dili
2010 xls
2016 xls
Altın Üyelik Bitiş Tarihi
13.06.2018
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, [C1:C65536]) Is Nothing Then Cells(Target.Row, "B") = Format(Now, "dd.mm.yyyy hh:mm")
End Sub

**** HOCAM BU "B" DEĞİLDE SABİT BİR HÜCRE OLSA NASIL YAZMAMIZ GEREKİR BEN "B1" OLARAK KAYDETTİM OLMADI PARANTEZ YAPTIM OLMADI NAPTIYSAM OLMADI :/
 

YUSUF44

Destek Ekibi
Destek Ekibi
Katılım
4 Ocak 2006
Mesajlar
12,073
Excel Vers. ve Dili
İş : Ofis 365 - Türkçe
Ev: Ofis 365 - Türkçe
If Not Intersect(Target, [C1:C65536]) Is Nothing Then Cells(Target.Row, "B") = Format(Now, "dd.mm.yyyy hh:mm")

Koddaki Cells(Target.Row,"B") kısmı nereye uygulanacağını belirliyor.

Target.Row ifadesi değişen hücrenin satır numarasını belirtiyor. Hedefimiz/Değişen hücremiz C sütununda olduğundan örneğin C hücresi değişirse B5 hücresine bu kodla tarih atıyoruz.

Sadece bir hücre için ise doğrudan hücre adresini belirtebiliriz:

Kod:
If Not Intersect(Target, [C1:C65536]) Is Nothing Then [B1] = Format(Now, "dd.mm.yyyy hh:mm")
Ya da

Kod:
If Not Intersect(Target, [C1:C65536]) Is Nothing Then Cells(1, "B") = Format(Now, "dd.mm.yyyy hh:mm")
Ya da

Kod:
If Not Intersect(Target, [C1:C65536]) Is Nothing Then Range("B1") = Format(Now, "dd.mm.yyyy hh:mm")
gibi.
 
Katılım
3 Haziran 2017
Mesajlar
797
Excel Vers. ve Dili
2007, 32
Altın Üyelik Bitiş Tarihi
08/06/2018
C Hücresinde bir değişiklik olduğunda B hücresine tarih atar
J Hücresi değiştiğinde I hücresine tarih atar.
1)Geliştirici sekmesinde Visual basic tıkla
2)Sayfa1(sayfa1) çift tıkla.Sizde değişebilir.
3) Kodu kopyala yapıştır.
C ve J sütunlarında bilgi girerek dene

Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
If Intersect(Target, Range("c2:c65536, j2:j65536")) Is Nothing Then Exit Sub
If Target = "" Then
Target.Offset(0, -1) = ""
Else
Target.Offset(0, -1) = Format(Now, "dd.mm.yyyy hh:mm")
End If
End Sub
Cevabınızı görmedim.Sorun çözüldüğünü bilseydim yazmazdım.
netzone ustanın kodlarada bilgi silindiğinde tarih kalır.

Bu kod çok işime yaradı.
Çok teşekkürler.
 
Katılım
27 Mayıs 2017
Mesajlar
185
Excel Vers. ve Dili
2010 xls
2016 xls
Altın Üyelik Bitiş Tarihi
13.06.2018
If Not Intersect(Target, [C1:C65536]) Is Nothing Then Cells(Target.Row, "B") = Format(Now, "dd.mm.yyyy hh:mm")

Koddaki Cells(Target.Row,"B") kısmı nereye uygulanacağını belirliyor.

Target.Row ifadesi değişen hücrenin satır numarasını belirtiyor. Hedefimiz/Değişen hücremiz C sütununda olduğundan örneğin C hücresi değişirse B5 hücresine bu kodla tarih atıyoruz.

Sadece bir hücre için ise doğrudan hücre adresini belirtebiliriz:

Kod:
If Not Intersect(Target, [C1:C65536]) Is Nothing Then [B1] = Format(Now, "dd.mm.yyyy hh:mm")
Ya da

Kod:
If Not Intersect(Target, [C1:C65536]) Is Nothing Then Cells(1, "B") = Format(Now, "dd.mm.yyyy hh:mm")
Ya da

Kod:
If Not Intersect(Target, [C1:C65536]) Is Nothing Then Range("B1") = Format(Now, "dd.mm.yyyy hh:mm")
gibi.

HOCAM EMEĞİNİZE SAĞLIK :)
:bravo::bravo::bravo::bravo::bravo::bravo::bravo::bravo:
 

onurbeyaz

Altın Üye
Katılım
12 Ekim 2019
Mesajlar
57
Excel Vers. ve Dili
excel2010
Altın Üyelik Bitiş Tarihi
25-06-2029
Merhabalar Hocam Bu formülü
C Hücresinde bir değişiklik olduğunda B hücresine tarih atar
J Hücresi değiştiğinde I hücresine tarih atar.
1)Geliştirici sekmesinde Visual basic tıkla
2)Sayfa1(sayfa1) çift tıkla.Sizde değişebilir.
3) Kodu kopyala yapıştır.
C ve J sütunlarında bilgi girerek dene

Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
If Intersect(Target, Range("c2:c65536, j2:j65536")) Is Nothing Then Exit Sub
If Target = "" Then
Target.Offset(0, -1) = ""
Else
Target.Offset(0, -1) = Format(Now, "dd.mm.yyyy hh:mm")
End If
End Sub
Cevabınızı görmedim.Sorun çözüldüğünü bilseydim yazmazdım.
netzone ustanın kodlarada bilgi silindiğinde tarih kalır.

Merhaba Hocam Öncelikle emeğinize sağlık, benim 4 ekip arkadaşımızın giriş faturalarını kontrol etmek için Excel dosyam var o dosyada ortak alan one drive olarak kullanıyoruz coklu giriş değiştirme yapılabiliyor aynı anda ama excel formatı .xlsx buna farklı bir formül varmıdır?
 
Üst