Otomatik Tarih Atmak

Katılım
2 Nisan 2008
Mesajlar
155
Excel Vers. ve Dili
2003 TÜRKÇE
Altın Üyelik Bitiş Tarihi
25.05.2019
Selam,
aşağıdaki makro otomatik olarak c sütununa girilen bir veri ile b sütununa tarih atıyor.
Sizdem ricam eğer b sütunu dolu ise o hücreye tarih atmasın...
Teşekkürler...
Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column = 3 Then Target.Offset(0, -1) = Date
End Sub
 

volki_112

Altın Üye
Katılım
29 Eylül 2023
Mesajlar
774
Excel Vers. ve Dili
2019 Türkçe
Altın Üyelik Bitiş Tarihi
13-12-2029
Selam,
aşağıdaki makro otomatik olarak c sütununa girilen bir veri ile b sütununa tarih atıyor.
Sizdem ricam eğer b sütunu dolu ise o hücreye tarih atmasın...
Teşekkürler...
Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column = 3 Then Target.Offset(0, -1) = Date
End Sub
Deneyiniz
Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
    ' Sadece C sütunundaki değişiklikleri kontrol et
    If Target.Column = 3 And Not IsEmpty(Target.Value) Then
        ' B sütunundaki hücre boşsa tarih at
        If IsEmpty(Target.Offset(0, -1).Value) Then
            Application.EnableEvents = False  ' Döngü oluşmasını önler
            Target.Offset(0, -1).Value = Date
            Application.EnableEvents = True
        End If
    End If
End Sub
 

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
6,628
Excel Vers. ve Dili
2019 Türkçe
Merhaba.
Alternatif kod.
Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Column = 3 And Target <> "" And Cells(Target.Row, "B") = "" Then Cells(Target.Row, "B") = Date
End Sub
 
Katılım
2 Nisan 2008
Mesajlar
155
Excel Vers. ve Dili
2003 TÜRKÇE
Altın Üyelik Bitiş Tarihi
25.05.2019
İlginiz için teşekkürlerimi sunarım
çok sağolun
2 kod da süper çalışıyor.
tam istediğim gibi
Ellerinize sağlık...
 
Katılım
2 Nisan 2008
Mesajlar
155
Excel Vers. ve Dili
2003 TÜRKÇE
Altın Üyelik Bitiş Tarihi
25.05.2019
Sayın Muzaffer Ali hocam,
kod güzel ama tarih ile veriyi seçip (c ve b sütununda 2 hücreyi yan yana seçip) silince hata veriyor, pek önemi yok ama bilginiz olsun...
 

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
6,628
Excel Vers. ve Dili
2019 Türkçe
O zaman bu kodu kullanabilirsiniz.
Kod:
Private Sub xWorksheet_Change(ByVal Target As Range)
    If Target.Cells.Count = 1 Then
        If Target.Column = 3 And Target <> "" And Cells(Target.Row, "B") = "" Then Cells(Target.Row, "B") = Date
    End If
End Sub
 

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
6,628
Excel Vers. ve Dili
2019 Türkçe
Tarih atması için C sütununda ve sadece bir hücre seçili olması, seçili hücrenin boş olmaması, be seçili hücrenin yanındaki B sütununa denk gelen hücrenin boş olması gerekiyor.
Eğer bu şartlar sağlanıyorsa kod çalışıyor ve tarih atıyor.

Yine de kodlar çalışmazsa tüm açık Excel dosyalarını kapatıp yeniden açıp deneyin.
 
Katılım
2 Nisan 2008
Mesajlar
155
Excel Vers. ve Dili
2003 TÜRKÇE
Altın Üyelik Bitiş Tarihi
25.05.2019
dediklerinizin hepsini tek tek denedim.
hatta yeni bir sayfa da açıp boş bir sayfada deneme yaptım, sonuç alamadım....
 
Üst