Tarih ve saat

Katılım
3 Ocak 2007
Mesajlar
7
Excel Vers. ve Dili
2007 tr
Selam
şöyle bir sıkıntım var,bir tablo ile uğraşıyorum,A1 de herhangi bir işlem yapıldığı zaman,A2 ye tarih A3 e ise A1 e işlem yapılan saati yazdırmak istiyorum,yardımlarınızı bekliyorum.
 

muygun

Özel Üye
Katılım
6 Temmuz 2004
Mesajlar
9,180
Excel Vers. ve Dili
Excel-2003 Türkçe
Merhaba;
sayfanın kod bölümüne geçin. (Sayfada iken ALT+F11 ile kod bölümüne geçersiniz)

Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, [A1]) Is Nothing Then Exit Sub
Cells(2, 1) = Format(Date, "dd.mm.yyyy")
Cells(3, 1) = Format(Time, "hh:mm:ss")
End Sub

Kodlarını yerleştirin.

İyi çalışmalar.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,239
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Tarih ve saatin kalıcı olmasını istiyorsanız makro kullanmanız gerekir.

Sayfanızın kod bölümüne aşağıdaki kodu uygulayıp deneyiniz.

Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Address(0, 0) = "A1" Then
        Range("A2").NumberFormat = "dd.mm.yyyy"
        Range("A3").NumberFormat = "hh:mm:ss"
        Range("A2") = Date
        Range("A3") = Format(Time, "hh:mm:ss")
    End If
End Sub
 
Katılım
3 Ocak 2007
Mesajlar
7
Excel Vers. ve Dili
2007 tr
Sanırım sorunu yanlış aksettirdim,derdimi baştan anlatayım,4 sütündan oluşan bir sayfa yapmam lazım,A sütünundaki her hücreye bir şey yazıldığı zaman,b sütunundaki hücreye tarih C sütünüdaki hücreye ise saat ve D sütunundaki hücreye ise 1 yazmasını istiyorum,bu konuda desteğinizi bekliyorum.
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,370
Excel Vers. ve Dili
Ofis 365 Türkçe
Merhaba,

Aşağıdaki kodları ilgili sayfanın kod bölümüne kopyalayınız.

Not : A sütununda silme işleminde yine tarih ve saat yazdırılacak mı belirtmemişsiniz. Kod her şartta tarih ve saati yazdıdır.

Kod:
Private Sub Worksheet_Change(ByVal Target As Range)

    If Intersect(Target, [A:A]) Is Nothing Or Target.Row < 2 Then Exit Sub
    Target.Offset(0, 1) = Date
    Target.Offset(0, 2) = Time
    Target.Offset(0, 3) = 1
    
End Sub
 
Katılım
3 Ocak 2007
Mesajlar
7
Excel Vers. ve Dili
2007 tr
Necdet hocam,A sütünündaki silme işleminde diğerleinin de silmesini istersem nasıl değişiklik yapmam lazım?
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,370
Excel Vers. ve Dili
Ofis 365 Türkçe
Merhaba,

Silme işlemini 2 değişik şekilde verdim. Siz hangisini kullanırsınız artık.

Kod:
Private Sub Worksheet_Change(ByVal Target As Range)

    If Intersect(Target, [A:A]) Is Nothing Or Target.Row < 2 Then Exit Sub
    
    If Target.Value = "" Then
'        Target.Offset(0, 1) = ""
'        Target.Offset(0, 2) = ""
'        Target.Offset(0, 3) = ""
        Range("B" & Target.Row & ":D" & Target.Row).ClearContents
    Else
        Target.Offset(0, 1) = Date
        Target.Offset(0, 2) = Time
        Target.Offset(0, 3) = 1
    End If
    
End Sub
 
Katılım
3 Ocak 2007
Mesajlar
7
Excel Vers. ve Dili
2007 tr
Çok sağolun emeğinize yüreğinize sağlık
 
Üst