veri girişine göre otomatik saat yazdırma

Tarikkk_

Altın Üye
Katılım
5 Ocak 2020
Mesajlar
404
Excel Vers. ve Dili
Excel 2019
Altın Üyelik Bitiş Tarihi
26-10-2028
merhabalar. çalışma tablomdaki tarih hücresine tarih girdiğimde saat hücresine o anki saati otomatik girmesini istiyorum. formülle bunu yapmak mümkünse yardımcı olurmusunuz. teşekkürler. örnek dosya ektedir
 

Ekli dosyalar

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
D5 hücresinin biçimini saat olarak ayarlayıp;

Kod:
=IF(VALUE(C5)>0;NOW();"")
.
 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi

.
 

Tarikkk_

Altın Üye
Katılım
5 Ocak 2020
Mesajlar
404
Excel Vers. ve Dili
Excel 2019
Altın Üyelik Bitiş Tarihi
26-10-2028
formülü türkçeye çevirdim çalıştı fakat yeni satır girdiğimde saat sütunundaki değerlerin tamamı değişiyor
 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Doğrudur, ......VBA ile çözüm lazım size.

.
 

Tarikkk_

Altın Üye
Katılım
5 Ocak 2020
Mesajlar
404
Excel Vers. ve Dili
Excel 2019
Altın Üyelik Bitiş Tarihi
26-10-2028
başka yolu yoksa vba ile yardımcı olurmusunuz?
 

Seyit Tiken

Uzman
Uzman
Katılım
23 Ağustos 2005
Mesajlar
4,651
Excel Vers. ve Dili
Excel : 2010
Bu şekilde deneyebilirsiniz.
Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column = 3 Then
Target.Offset(0, 1) = Time
Target.Offset(0, 2).Activate
End If
End Sub
 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Dosyaya bir Modül ilave edin ve aşağıdakini yapıştırın;

Kod:
Function getTime(myRng As Range) As String
    If IsDate(myRng) Then
        getTime = Format(Now, "hh:mm")
    Else
        getTime = ""
    End If
End Function

Örneğin, D5 hücresine şunu girin;

Kod:
=getTime(C5)

.
 

Tarikkk_

Altın Üye
Katılım
5 Ocak 2020
Mesajlar
404
Excel Vers. ve Dili
Excel 2019
Altın Üyelik Bitiş Tarihi
26-10-2028
Bu şekilde deneyebilirsiniz.
Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column = 3 Then
Target.Offset(0, 1) = Time
Target.Offset(0, 2).Activate
End If
End Sub
çok güzel tam istediğim gibi bunu orjinal çalışma sayfama uygulayabilmem için ne yapmam lazım hangi blgileri değiştirmem lazım birde tarihi silince saatinde otomatik silinmesi mümkünmü teşekkürler
 
Son düzenleme:

Seyit Tiken

Uzman
Uzman
Katılım
23 Ağustos 2005
Mesajlar
4,651
Excel Vers. ve Dili
Excel : 2010
Tarih silinince saat de siler.
Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, [c:c]) Is Nothing Then Exit Sub
If Target.Value = "" Then
Target.Offset(0, 1) = ""
Else
Target.Offset(0, 1) = Time
Target.Offset(0, 2).Activate
End If
End Sub
 

Tarikkk_

Altın Üye
Katılım
5 Ocak 2020
Mesajlar
404
Excel Vers. ve Dili
Excel 2019
Altın Üyelik Bitiş Tarihi
26-10-2028
Tarih silinince saat de siler.
Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, [c:c]) Is Nothing Then Exit Sub
If Target.Value = "" Then
Target.Offset(0, 1) = ""
Else
Target.Offset(0, 1) = Time
Target.Offset(0, 2).Activate
End If
End Sub
teşekkürler ama bunu nasıl orjinal sayfama göre uyarlayabilirim hangi bilgilri değiştirmem gerekiyor satır veya sütun olarak
 
Üst