Otomatik tarih atma

Katılım
17 Ocak 2008
Mesajlar
227
Excel Vers. ve Dili
2007 ve 2013 kullanıyorum
verisiyon türkçe
Merhaba arkadaşlar,
C2 sütununa veri girdiğim zaman P2 sütununa girdiğim günün tarihini otomatik olarak atmasını istiyorum. (veri giriş sayısı 10000 kadar gidebilir.Yani C2,C3,C4,...... P2,P3,P4..... gibi) Ancak bir sonraki gün yine veri girersem yine veriyi girdiğim günün tarihine atacak fakat bir önceki gün girmiş olduğum veri için o gün atılan tarih bir sonraki gün artmayacak, yani veriyi hangi gün girersem sadece o günün tarihini atacak ve tarih o gün de kalacak,
Örnek: bugün girdiğim bir veri için 02/09/2014, dün girdiğim verinin tarihi 01/09/2014 te kalacak şekilde, umarım yardımcı olursunuz. Şimdiden teşekkür ederim.
 

YUSUF44

Destek Ekibi
Destek Ekibi
Katılım
4 Ocak 2006
Mesajlar
12,073
Excel Vers. ve Dili
İş : Ofis 365 - Türkçe
Ev: Ofis 365 - Türkçe
Aşağıdaki kodları ilgili sayfanın kod bölümüne yapıştırıp deneyiniz:

Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, [C:C]) Is Nothing Then Exit Sub
Target.Offset(0, 13) = Date
End Sub
ilgili sayfanın kod bölümüne gitme:

 
Katılım
17 Ocak 2008
Mesajlar
227
Excel Vers. ve Dili
2007 ve 2013 kullanıyorum
verisiyon türkçe
Emeğinize sağlık teşekkür ederim. Sağolun
 

TUNCA ERSİN

Altın Üye
Katılım
18 Ağustos 2021
Mesajlar
131
Excel Vers. ve Dili
Office Professional plus 2016 Tr
Altın Üyelik Bitiş Tarihi
18-08-2026
Sy. @YUSUF44 ;
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, [C:C]) Is Nothing Then Exit Sub
Target.Offset(0, 13) = Date
End Sub

Hocam bu kod veriyi elle girince tarih atıyor . A sütununa kopyala yapıştır değince yapması için ne yapa biliriz.
teşekkürler.
 

YUSUF44

Destek Ekibi
Destek Ekibi
Katılım
4 Ocak 2006
Mesajlar
12,073
Excel Vers. ve Dili
İş : Ofis 365 - Türkçe
Ev: Ofis 365 - Türkçe
Sy. @YUSUF44 ;
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, [C:C]) Is Nothing Then Exit Sub
Target.Offset(0, 13) = Date
End Sub

Hocam bu kod veriyi elle girince tarih atıyor . A sütununa kopyala yapıştır değince yapması için ne yapa biliriz.
teşekkürler.
Aşağıdaki gibi dener misiniz?

PHP:
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, [C:C]) Is Nothing Then Exit Sub
Target.Offset(0, 13) = Date
If Selection.Count > 1 Then
Selection.Offset(0, 13) = Date
End If
End Sub
 

TUNCA ERSİN

Altın Üye
Katılım
18 Ağustos 2021
Mesajlar
131
Excel Vers. ve Dili
Office Professional plus 2016 Tr
Altın Üyelik Bitiş Tarihi
18-08-2026
Sy. @YUSUF44 ;
hocam B sütunundan K sütununa kopyala yapıştır yapınca aşağıdaki gibi oldu tarih ve saati sadece K sütununa nasıl yazdıra biliriz.
236226
 

YUSUF44

Destek Ekibi
Destek Ekibi
Katılım
4 Ocak 2006
Mesajlar
12,073
Excel Vers. ve Dili
İş : Ofis 365 - Türkçe
Ev: Ofis 365 - Türkçe
Dosyayı o haliyle paylaşır mısınız?
 

YUSUF44

Destek Ekibi
Destek Ekibi
Katılım
4 Ocak 2006
Mesajlar
12,073
Excel Vers. ve Dili
İş : Ofis 365 - Türkçe
Ev: Ofis 365 - Türkçe
Aşağıdaki gibi deneyin:

PHP:
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, [b:b]) Is Nothing Then Exit Sub
If Selection.Count > 1 Then
    a = Selection.Rows.Count
    b = Selection.Row
    For i = b To b + a - 1
        Cells(i, "M") = Date
    Next
Else
    Target.Offset(0, 13) = Date
End If
End Sub
 

TUNCA ERSİN

Altın Üye
Katılım
18 Ağustos 2021
Mesajlar
131
Excel Vers. ve Dili
Office Professional plus 2016 Tr
Altın Üyelik Bitiş Tarihi
18-08-2026
Sy. @YUSUF44 ;
hocam elinize sağlı çok güzel olmuş bir tek saat dakika nasıl ekleye biliriz. teşekkür ederim.
 

YUSUF44

Destek Ekibi
Destek Ekibi
Katılım
4 Ocak 2006
Mesajlar
12,073
Excel Vers. ve Dili
İş : Ofis 365 - Türkçe
Ev: Ofis 365 - Türkçe
Koddaki Date ifadeleri yerine Now kullanabilirsiniz.
 

TUNCA ERSİN

Altın Üye
Katılım
18 Ağustos 2021
Mesajlar
131
Excel Vers. ve Dili
Office Professional plus 2016 Tr
Altın Üyelik Bitiş Tarihi
18-08-2026
Sy. @YUSUF44 ;

teşekkür ederim hocam elinize sağlık çok güzel oldu
 

TUNCA ERSİN

Altın Üye
Katılım
18 Ağustos 2021
Mesajlar
131
Excel Vers. ve Dili
Office Professional plus 2016 Tr
Altın Üyelik Bitiş Tarihi
18-08-2026
Sy. @YUSUF44 ;
Hocam bu koda bir ekleme daha yapabilir miyiz. L sütununa İŞLE yaza bilir mi ? Teşekkür ederim.

Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, [b:b]) Is Nothing Then Exit Sub
If Selection.Count > 1 Then
a = Selection.Rows.Count
b = Selection.Row
For i = b To b + a - 1
Cells(i, "M") = Date
Next
Else
Target.Offset(0, 13) = Date
End If
End Sub
 

YUSUF44

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

PHP:
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, [b:b]) Is Nothing Then Exit Sub
If Selection.Count > 1 Then
    a = Selection.Rows.Count
    b = Selection.Row
    For i = b To b + a - 1
        Cells(i, "M") = Date
        Cells(i, "L") = "İşle"
    Next
Else
    Target.Offset(0, 13) = Date
    Target.Offset(0, 12) = "İşle"
End If
End Sub
 

TUNCA ERSİN

Altın Üye
Katılım
18 Ağustos 2021
Mesajlar
131
Excel Vers. ve Dili
Office Professional plus 2016 Tr
Altın Üyelik Bitiş Tarihi
18-08-2026
Sy. @YUSUF44 ;
Hocam sizden bir ricam daha var düşayarada da bu uygulama yapıla bilir mi ?
 

Ekli dosyalar

YUSUF44

Destek Ekibi
Destek Ekibi
Katılım
4 Ocak 2006
Mesajlar
12,073
Excel Vers. ve Dili
İş : Ofis 365 - Türkçe
Ev: Ofis 365 - Türkçe
Çözemedim maalesef.
 

TUNCA ERSİN

Altın Üye
Katılım
18 Ağustos 2021
Mesajlar
131
Excel Vers. ve Dili
Office Professional plus 2016 Tr
Altın Üyelik Bitiş Tarihi
18-08-2026
Sy. @YUSUF44 ;
Tamam hocam teşekkür ederim. iyi günler
 
Üst