• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

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

Tarikkk_

Altın Üye
Katılım
5 Ocak 2020
Mesajlar
407
Excel Vers. ve Dili
Excel 2019
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

D5 hücresinin biçimini saat olarak ayarlayıp;

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

.
 

.
 
formülü türkçeye çevirdim çalıştı fakat yeni satır girdiğimde saat sütunundaki değerlerin tamamı değişiyor
 
Doğrudur, ......VBA ile çözüm lazım size.

.
 
başka yolu yoksa vba ile yardımcı olurmusunuz?
 
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
 
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)


.
 
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:
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
 
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
 
Geri
Üst