• DİKKAT

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

Otomatik Tarih Atmak

  • Konbuyu başlatan Konbuyu başlatan mavi674
  • Başlangıç tarihi Başlangıç tarihi
Katılım
2 Nisan 2008
Mesajlar
155
Excel Vers. ve Dili
2003 TÜRKÇE
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
 
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
 
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
 
İ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...
 
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...
 
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
 
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.
 
dediklerinizin hepsini tek tek denedim.
hatta yeni bir sayfa da açıp boş bir sayfada deneme yaptım, sonuç alamadım....
 
Tamamdır
Eline sağlık olduuuu
Kusursuz çalışıyor.
Çok Teşekkürler....
 
Geri
Üst