• DİKKAT

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

hücreye veri girince tarih saat atsın silince silsin

Katılım
28 Kasım 2006
Mesajlar
249
Excel Vers. ve Dili
2007
ekte gibi b1 e birşey girinc a1 e o anki ssat ve tarihi atsın silince de silsin bunu eğerli yaptığımda yarın açınca yarn ki tarihiveriyor ben ise o anki tarihi kayıt altına tutmak istiyorum
 

Ekli dosyalar

. . .

Sayfa1' in kod bölümüne

Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next

If Target.Column <> 2 Then Exit Sub

Target.Offset(0, -1) = Format(Now, "dd.mm.yyyy hh:mm")

If Target.Value = "" Then
Target.Offset(0, -1) = ""
End If

End Sub

. . .
 
Worksheet_Change ben bitane kod bölümünde kullanıyom bunuda yapıştırınca iki tane benzer kod olunca hata veriyor "Private Sub Worksheet_Change2(ByVal Target As Range) " benzer bişy yapılmazmı?
 
. . .

Diğer kodlarınızı örnek dosya üzerinde görmek gerekiyor. İkisi uyumlu hale getirilebilir.

. . .
 
Bu kod A2 sütünundan başlayarak sütünunda de veri olan satırlara otomatik butonsuz sıra numarası verdiren koddur;Sayfanın kod bölümünde yapıştırdım.

Private Sub Worksheet_Change(ByVal Target As Range)
Dim s As Long
If Intersect(Target, Range("b2:b65536")) Is Nothing Then Exit Sub
For i = 2 To Range("b65536").End(3).Row
If Cells(i, 2).Value = "" Then
Cells(i, 1).Value = ""
Else
s = s + 1
Cells(i, 1).Value = s
End If
Next i
End Sub

hücreye veri girince tarih saat atsın silince silsin

Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next

If Target.Column <> 2 Then Exit Sub

Target.Offset(0, -1) = Format(Now, "dd.mm.yyyy hh:mm")

If Target.Value = "" Then
Target.Offset(0, -1) = ""
End If

End Sub

bu iki makroyu koda yapıştıırınca hata veriyor.örnek dosya ektedir.
 

Ekli dosyalar

ekte gibi b1 e birşey girinc a1 e o anki ssat ve tarihi atsın silince de silsin bunu eğerli yaptığımda yarın açınca yarn ki tarihiveriyor ben ise o anki tarihi kayıt altına tutmak istiyorum
. . .

Burada B sütununda değişiklik yapınca A sütununa tarih yazmasını istemişsiniz.
Ancak tablonuzda A sütununa sıra no giriyorsunuz.
Şimdi H sütunu olmuş.
Aşağıdaki kodları deneyiniz. (iki kod birleştirildi)

Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
Dim s As Long
If Intersect(Target, Range("b2:b65536")) Is Nothing Then Exit Sub

Target.Offset(0, 6) = Format(Now, "dd.mm.yyyy hh:mm")
If Target.Value = "" Then
Target.Offset(0, 6) = ""
End If

For i = 2 To Range("b65536").End(3).Row
If Cells(i, 2).Value = "" Then
Cells(i, 1).Value = ""
Else
s = s + 1
Cells(i, 1).Value = s
End If
Next i
End Sub

. . .
 
Hüseyin Çoban bey çok teşekkür ederim kod tam istediğim gibi olmuş sorunum çözüldü.Allah razı olsun sizden.
 
Geri
Üst