Şimdi Fonksiyonunu sabitleme

Katılım
4 Nisan 2005
Mesajlar
12
Merhaba arkadaşlar. Hücreye veri girildiğindeki tarih,saat,dakika bilgisini başka bir hücrede kayıt altına almak istiyorum. "Şimdi fonksiyonu" ile hücreye giriş yapıldığı anı tespit edebiliyorum. Fakat "şimdi fonksiyonu" kendini sürekli güncellediği için;hücreye veri giriş anı gerçekliğini kaybediyor. Nasıl bir çözüm önerebilirsiniz.

Teşekkürler.
 

Mahir64

Destek Ekibi
Destek Ekibi
Katılım
19 Nisan 2006
Mesajlar
6,677
Excel Vers. ve Dili
Excel 2013-Türkçe
Excel 2016-Türkçe
Merhaba arkadaşlar. Hücreye veri girildiğindeki tarih,saat,dakika bilgisini başka bir hücrede kayıt altına almak istiyorum. "Şimdi fonksiyonu" ile hücreye giriş yapıldığı anı tespit edebiliyorum. Fakat "şimdi fonksiyonu" kendini sürekli güncellediği için;hücreye veri giriş anı gerçekliğini kaybediyor. Nasıl bir çözüm önerebilirsiniz.

Teşekkürler.
Merhaba

Makro yardımıyla isteğiniz gerçekleşebilir.

Küçük bir örnek ekleyin üzerine uygulayalım.
 
İ

İhsan Tank

Misafir
Merhaba arkadaşlar. Hücreye veri girildiğindeki tarih,saat,dakika bilgisini başka bir hücrede kayıt altına almak istiyorum. "Şimdi fonksiyonu" ile hücreye giriş yapıldığı anı tespit edebiliyorum. Fakat "şimdi fonksiyonu" kendini sürekli güncellediği için;hücreye veri giriş anı gerçekliğini kaybediyor. Nasıl bir çözüm önerebilirsiniz.

Teşekkürler.
merhaba
sayfanın kod bölümüne
Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, [B1:B65536]) Is Nothing Then Cells(Target.Row, "A") = Format(Now, "dd.mm.yyyy hh:mm")
End Sub
bu kodu yazın.
B sütununa işlem yaptığınızda A sütununa tarih -saat yazar
 
Katılım
4 Nisan 2005
Mesajlar
12
merhaba
sayfanın kod bölümüne
Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, [B1:B65536]) Is Nothing Then Cells(Target.Row, "A") = Format(Now, "dd.mm.yyyy hh:mm")
End Sub
bu kodu yazın.
B sütununa işlem yaptığınızda A sütununa tarih -saat yazar
Çok Teşekkür ederim.Çalışıyor.
Teşekkürler.
Kolay gelsin.
 
Katılım
4 Nisan 2005
Mesajlar
12
Merhaba tarih formatı verdiğiniz kod ile örneğin 12.10.2002 13:30 olarak görünüyor. Bu kodda küçük bir değişiklik yaparak 12 Ekim 2002 perşmebe 13:30 olarak kodun çalışmasını nasıl sağlayabilirim.

Yani kayıt tarihinin ay ve gününün yazı ile görünebilmesini sağlayabilirmiyim.
Teşekkürler.
 
Katılım
20 Ağustos 2009
Mesajlar
520
Excel Vers. ve Dili
2010 - Türkçe
İhsan üstadımın formülündeki "dd.mm.yyyy hh:mm" kısmını "d mmm yyyy dddd h:mm" olarak değiştirin.
 
Katılım
4 Nisan 2005
Mesajlar
12
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, [B3:B65536]) Is Nothing Then Cells(Target.Row, "A") = Format(Now, "d mmm yyyy dddd h:mm")
If Not Intersect(Target, [E3:E65536]) Is Nothing Then Cells(Target.Row, "D") = Format(Now, "d mmm yyyy dddd h:mm")
End Sub

Arkadaşlar kod'u farklı iki sütun içinde yaptım.
Örneğin A'ya veri girildiğinde B'ye kayıt tarihi atıyordu.Ben "If Not Intersect(Target, [E3:E65536]) Is Nothing Then Cells(Target.Row, "D") = Format(Now, "d mmm yyyy dddd h:mm")" kod satırınıda ekleyerek E'ye veri girildiğinde D'ye kayıt tarihi at şeklinde kod satırına ekleme yaptım, buda çalıştı.

Fakat üçüncü bir satır daha ekleyince kod satırına hata verdi,
B'ye veri girildiğinde A'ya kayıt tarihi at.(bu ilk satır çalışıyor)
E'ye verigirildiğinde D'ye kayıt tarihi at.(bu ikinci satır çalışıyor)
G'ye verigirildiğinde H'ye kayıt tarihi at.(bu üçüncü satır çalışmıyor)

Çalışmayan(hata verip excel'i kapatan) kod satırı:
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, [B3:B65536]) Is Nothing Then Cells(Target.Row, "A") = Format(Now, "d mmm yyyy dddd h:mm")
If Not Intersect(Target, [E3:E65536]) Is Nothing Then Cells(Target.Row, "D") = Format(Now, "d mmm yyyy dddd h:mm")
If Not Intersect(Target, [G3:E65536]) Is Nothing Then Cells(Target.Row, "H") = Format(Now, "d mmm yyyy dddd h:mm")
End Sub
 
Katılım
20 Ağustos 2009
Mesajlar
520
Excel Vers. ve Dili
2010 - Türkçe
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, [B3:B65536]) Is Nothing Then Cells(Target.Row, "A") = Format(Now, "d mmm yyyy dddd h:mm")
If Not Intersect(Target, [E3:E65536]) Is Nothing Then Cells(Target.Row, "D") = Format(Now, "d mmm yyyy dddd h:mm")
End Sub

Arkadaşlar kod'u farklı iki sütun içinde yaptım.
Örneğin A'ya veri girildiğinde B'ye kayıt tarihi atıyordu.Ben "If Not Intersect(Target, [E3:E65536]) Is Nothing Then Cells(Target.Row, "D") = Format(Now, "d mmm yyyy dddd h:mm")" kod satırınıda ekleyerek E'ye veri girildiğinde D'ye kayıt tarihi at şeklinde kod satırına ekleme yaptım, buda çalıştı.

Fakat üçüncü bir satır daha ekleyince kod satırına hata verdi,
B'ye veri girildiğinde A'ya kayıt tarihi at.(bu ilk satır çalışıyor)
E'ye verigirildiğinde D'ye kayıt tarihi at.(bu ikinci satır çalışıyor)
G'ye verigirildiğinde H'ye kayıt tarihi at.(bu üçüncü satır çalışmıyor)

Çalışmayan(hata verip excel'i kapatan) kod satırı:
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, [B3:B65536]) Is Nothing Then Cells(Target.Row, "A") = Format(Now, "d mmm yyyy dddd h:mm")
If Not Intersect(Target, [E3:E65536]) Is Nothing Then Cells(Target.Row, "D") = Format(Now, "d mmm yyyy dddd h:mm")
If Not Intersect(Target, [G3:E65536]) Is Nothing Then Cells(Target.Row, "H") = Format(Now, "d mmm yyyy dddd h:mm")
End Sub
Son kod satırında [G3:E65536]) yazmışsınız orayı [G3:G65536]) olarak düzeltiniz.
 
Katılım
20 Ağustos 2009
Mesajlar
520
Excel Vers. ve Dili
2010 - Türkçe
Kodu tamamen hatalı yapmışsınız. Bunu yapıştırın.

Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, [B3:B65536]) Is Nothing Then Cells(Target.Row, "A") = Format(Now, "d mmm yyyy dddd h:mm")
If Not Intersect(Target, [E3:E65536]) Is Nothing Then Cells(Target.Row, "D") = Format(Now, "d mmm yyyy dddd h:mm")
If Not Intersect(Target, [H3:H65536]) Is Nothing Then Cells(Target.Row, "G") = Format(Now, "d mmm yyyy dddd h:mm")
End Sub
 

1Al2Ver

Altın Üye
Katılım
5 Kasım 2007
Mesajlar
4,713
Excel Vers. ve Dili
64 Bit TR - Microsoft Office 365 - Win11 Home
Altın Üyelik Bitiş Tarihi
04-01-2026
Merhaba,

If Not Intersect(Target, [G3:E65536]) Is Nothing Then Cells(Target.Row, "H") = Format(Now, "d mmm yyyy dddd h:mm")

Kırmızı yazılı yeri G yapın.
 
Katılım
4 Nisan 2005
Mesajlar
12
Böyle bir hata ile, size soru sorarak değerli zamanınızı aldığım için özür dilerim.
Zaman ayırıp yanıtladığınız için gerçekten çok teşekkür ederim.Tamamdır.
 
Katılım
4 Nisan 2005
Mesajlar
12
Arkadaşlar tekrar merhaba. Hücreye herhangi bir bilgi girildiğinde hücreye o anki zamanı yazıyor. Peki hücredeki veriyi sildiğimde, daha önce yazdığı tarihinde silinmesini nasıl sağlayabilirim?
Teşekkür ederim.
 
Katılım
8 Eylül 2008
Mesajlar
950
Excel Vers. ve Dili
2016 İngilizce
Merhabalar

Belirttiğiniz Kodu macrolardan visual basic düzenleyicisinde yazıyorum fakat hiç bir işlem olmuyor. ya yanlış yere yazıyorum yada biryerde hata yapıyorum. Verdiğiniz kodları nereye yazarak çalışmasını sağlayabilirim?

Yardımlarınızı rica ederim
 
İ

İhsan Tank

Misafir
Merhabalar

Belirttiğiniz Kodu macrolardan visual basic düzenleyicisinde yazıyorum fakat hiç bir işlem olmuyor. ya yanlış yere yazıyorum yada biryerde hata yapıyorum. Verdiğiniz kodları nereye yazarak çalışmasını sağlayabilirim?

Yardımlarınızı rica ederim
merhaba
sayfanın kod bölümüne yazdıktan sonra
kitabı kayıt yaparken makro içerebilen dosya şeklinde kayıt yapmalısınız
 
Katılım
6 Mayıs 2011
Mesajlar
172
Excel Vers. ve Dili
TR
merhaba
sayfanın kod bölümüne
Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, [B1:B65536]) Is Nothing Then Cells(Target.Row, "A") = Format(Now, "dd.mm.yyyy hh:mm")
End Sub
bu kodu yazın.
B sütununa işlem yaptığınızda A sütununa tarih -saat yazar
++++++++++++++++++++++++++++++++++++++++++++++++++++++++

SELAM,
Bunu makro olmadan formül ve fonksiyonlarla yapılamaz mı ?

teşekkür ederim.
 
Üst