otomatik tarih

Katılım
10 Nisan 2008
Mesajlar
38
Excel Vers. ve Dili
2007 türkçe
Ekte verdiğim dosyada tl ye veri girdiğimde altındaki tarihi otomatik olarak eklemesini istiyorum. Ama bu sağa doğru sürekli olarak veri girişine olanak sağlayacak.
Şimdiden çok teşekkürler...
 

Ekli dosyalar

Katılım
10 Nisan 2008
Mesajlar
38
Excel Vers. ve Dili
2007 türkçe
çalışmayı her açışımda bugün değeri değişmez mi??
 
Katılım
6 Mayıs 2008
Mesajlar
31
Excel Vers. ve Dili
2007 Türkçe
kusura bakma doğru soyluosun 5 işi birden yapmaya kalkınca boyle bır hata cıktı:)
 

Necdet

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

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

Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
On Error GoTo Son
If Target.Column = 1 Then Exit Sub
Sonuc = Target.Row Mod 2
If Sonuc <> 0 Then Exit Sub
Target.Offset(1, 0) = Date
Son:
End Sub
 
Katılım
10 Nisan 2008
Mesajlar
578
Excel Vers. ve Dili
2000,2003,2007
Merhaba,

Option Explicit
Private Sub Worksheet_Change(ByVal Target As Excel.Range)
Dim Aralik As Range, ilk As Range
Set Aralik = Range("D2:IV1000")
Application.EnableEvents = False
For Each ilk In Range(Target.Address)
If Not Intersect(ilk, Aralik) Is Nothing Then ilk.Offset(1, 0) = Date
Next ilk
Application.EnableEvents = True
Set Aralik = Nothing
End Sub

İlgili kodu sayfanızın kod bölümüne yapıştırıp denermisiniz.



E.ALAN
 

1Al2Ver

Altın Üye
Katılım
5 Kasım 2007
Mesajlar
4,716
Excel Vers. ve Dili
64 Bit TR - Microsoft Office 365 - Win11 Home
Altın Üyelik Bitiş Tarihi
04-01-2026
Merhaba,

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

Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
On Error GoTo Son
If Target.Column = 1 Then Exit Sub
Sonuc = Target.Row Mod 2
If Sonuc <> 0 Then Exit Sub
Target.Offset(1, 0) = Date
Son:
End Sub
Merhaba,

Kod'da, tarihi bir soldaki hücreye yazdırmak isteseydik, neresinde değişiklik yapmak gerekirdi ? ( Veri B sütununda, tarih A sütununda )

Teşekkür ederim.
 
Son düzenleme:

Necdet

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

Bütün numara offset fonksiyonunda.

Target.Offset(0, -1) = Date --> Bulunulan hücrenin soluna
Target.Offset(-1, 0) = Date --> Bulunulan hücrenin bir üstüne
Target.Offset(-1, -1) = Date --> Bulununalan hücrenin bir üst satır ve sol hücreye gibi
 
Katılım
22 Eylül 2006
Mesajlar
883
Excel Vers. ve Dili
Office Excel®2007®TR
Merhaba,
Kod'da, tarihi bir soldaki hücreye yazdırmak isteseydik, neresinde değişiklik yapmak gerekirdi ? ( Veri B sütununda, tarih A sütununda )
Teşekkür edrim.
Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column = 2 Then
Target.Offset(0, -1) = Date
End If
End Sub
 

1Al2Ver

Altın Üye
Katılım
5 Kasım 2007
Mesajlar
4,716
Excel Vers. ve Dili
64 Bit TR - Microsoft Office 365 - Win11 Home
Altın Üyelik Bitiş Tarihi
04-01-2026
Merhaba,

Bütün numara offset fonksiyonunda.

Target.Offset(0, -1) = Date --> Bulunulan hücrenin soluna
Target.Offset(-1, 0) = Date --> Bulunulan hücrenin bir üstüne
Target.Offset(-1, -1) = Date --> Bulununalan hücrenin bir üst satır ve sol hücreye gibi
Sayın Necdet Yeşertener merhaba,

Hem cevap hem de öğretici bilgiler için, teşekkür ederim.

Saygılarımla.
 

1Al2Ver

Altın Üye
Katılım
5 Kasım 2007
Mesajlar
4,716
Excel Vers. ve Dili
64 Bit TR - Microsoft Office 365 - Win11 Home
Altın Üyelik Bitiş Tarihi
04-01-2026
Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column = 2 Then
Target.Offset(0, -1) = Date
End If
End Sub
Sayın ozgretmen merhaba,

İlginiz ve alternatif çözüm örneğiniz için, teşekkür ederim.

Saygılarımla.
 

Erdem Akdemir

Destek Ekibi
Destek Ekibi
Katılım
4 Mayıs 2007
Mesajlar
3,637
Excel Vers. ve Dili
2016 PRO TÜRKÇE-İNG. 64 BİT
alternatif

Sub auto_open()
Worksheets(1).OnEntry = "auto_open"
If ActiveCell <> "" Then
ActiveCell.Offset(1, 0) = Date
End If
End Sub
 
Son düzenleme:
Üst