hücreye sayı girildiğinde bugünün tarihini yazsın

Katılım
20 Aralık 2008
Mesajlar
73
Excel Vers. ve Dili
Microsoft Office 2010 Türkçe
arkadaşlar b2 hücresine sayı girdiğimde a2 hücresinde bugünün tarihinin yazmasını istiyorum
 

YUSUF44

Destek Ekibi
Destek Ekibi
Katılım
4 Ocak 2006
Mesajlar
12,070
Excel Vers. ve Dili
İş : Ofis 365 - Türkçe
Ev: Ofis 365 - Türkçe
=EĞER(ESAYIYSA(B2);BUGÜN();"")

Yalnız hücre biçimini tarih olarak ayarlamalısınız ve o tarih sürekli güncellenir. Örneğin bugün 14 şubat yazıyorsa, yarın B2'yi değiştirmeseniz bile 15 şubat olur.
 

Mahir64

Destek Ekibi
Destek Ekibi
Katılım
19 Nisan 2006
Mesajlar
6,680
Excel Vers. ve Dili
Excel 2013-Türkçe
Excel 2016-Türkçe
arkadaşlar b2 hücresine sayı girdiğimde a2 hücresinde bugünün tarihinin yazmasını istiyorum
Sayın Yusuf bey'in vermiş olduğu tarih işleminizi gerçekleştirecektir. Ama BUGÜN() tarihi her yeni günde güncellenir. Tarihler kalıcı olsun isterseniz, sayfanın kod bölümüne aşağıdaki kodu giriniz.

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")
End Sub
 

YUSUF44

Destek Ekibi
Destek Ekibi
Katılım
4 Ocak 2006
Mesajlar
12,070
Excel Vers. ve Dili
İş : Ofis 365 - Türkçe
Ev: Ofis 365 - Türkçe
Ne çıktı?

Muhtemelen 40954 gibi bir sayı çıkmıştır. Eğer öyleyse hücrenin biçimini tarih olarak ayarlayın.
 
Katılım
20 Aralık 2008
Mesajlar
73
Excel Vers. ve Dili
Microsoft Office 2010 Türkçe
yok hayır kodu girdim ama sayı girdiğimde hiç bişey çıkmadı. sizin verdiğiniz formülle çıktı ama oda gün değiştiriyor. ben gün sabit kalsın istiyorum
 

YUSUF44

Destek Ekibi
Destek Ekibi
Katılım
4 Ocak 2006
Mesajlar
12,070
Excel Vers. ve Dili
İş : Ofis 365 - Türkçe
Ev: Ofis 365 - Türkçe
İkisini birarada kullanmanız gerekiyor. Benim formül bugün tarihini yazması için, Sayın Mahir'in kodu ise orda yazan tarihin değişmemesi için.
 
Katılım
20 Aralık 2008
Mesajlar
73
Excel Vers. ve Dili
Microsoft Office 2010 Türkçe
ikisini aynı anda kullandım ve saat ayarını 23:59 olarak değiştirdim bir dk bekledim. formülü aşağıya doğru çogaltmıştım ve sayı girdiğimde hepsininde tarihi değişiyor hiç sabit kalmıyor yardım edin nolur
 

YUSUF44

Destek Ekibi
Destek Ekibi
Katılım
4 Ocak 2006
Mesajlar
12,070
Excel Vers. ve Dili
İş : Ofis 365 - Türkçe
Ev: Ofis 365 - Türkçe
Örnek dosya gönderir misiniz?
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
43,001
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Merhaba,

Mahir beyin önerdiği kod işinize yarayacaktır. Sanıyorum siz dosyanıza uyarlayamadınız.

İlk olarak dosyanızı açın.
Alt tarafta bulunan "Sayfa1" yazısının üzerinde sağ klik yapın.
Açılan menüden kod görüntüle seçeneğini seçin.
Beyaz bir pencere açılacaktır. Mahir beyin önerdiği kodu bu pencereye aktarın.
Daha sonra excel sayfanıza geri dönün.
Dosyanızı kayıt edip kapatın.
Tekrar açtığınızda makroları etkinleştirerek açın.
B sütununa veri girip deneme yapın.
 
Katılım
11 Kasım 2005
Mesajlar
22
Excel Vers. ve Dili
Excell 2010-Türkçe
Değerli arkadaşlar bu kodu aynen aktardım, benim tarih yazan hücre sütunu AV olduğu için o şekilde değiştirdim fakat tarih güncellemeye devam ediyor, yardımcı olabilirmsiniz lütfen.
 

Mahir64

Destek Ekibi
Destek Ekibi
Katılım
19 Nisan 2006
Mesajlar
6,680
Excel Vers. ve Dili
Excel 2013-Türkçe
Excel 2016-Türkçe
Değerli arkadaşlar bu kodu aynen aktardım, benim tarih yazan hücre sütunu AV olduğu için o şekilde değiştirdim fakat tarih güncellemeye devam ediyor, yardımcı olabilirmsiniz lütfen.
Merhaba,

Dosyanızı eklerseniz inceleye biliriz..
 

Mahir64

Destek Ekibi
Destek Ekibi
Katılım
19 Nisan 2006
Mesajlar
6,680
Excel Vers. ve Dili
Excel 2013-Türkçe
Excel 2016-Türkçe
Merhaba,

Anladım siz kod değil formül ile çözüm üretmişsiniz.
Hangi sütuna veri girildiğinde, hangi sütunda tarih sabit kalacak?
 
Katılım
11 Kasım 2005
Mesajlar
22
Excel Vers. ve Dili
Excell 2010-Türkçe
"AM" hücresine var yazdığımda "AV" hücresinde tarih atıyor, "AV" hücresinde çıkan tarihin sabitlenmesini istiyorum.
 

Mahir64

Destek Ekibi
Destek Ekibi
Katılım
19 Nisan 2006
Mesajlar
6,680
Excel Vers. ve Dili
Excel 2013-Türkçe
Excel 2016-Türkçe
Bu şekilde deneyin.
Kod:
Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, [AM2:AM65536]) Is Nothing Then Cells(Target.Row, "AV") = Format(Now, "dd.mm.yyyy")
End Sub
 
Üst