Satırda yazılan yazıdan sonra yan satırda otomatik tarih yazmasın

Katılım
11 Nisan 2008
Mesajlar
222
Excel Vers. ve Dili
Microsoft Office Excel 2013 / Türkçe
Üstadlar S.A

ek'teki dosyada B2 satırına yazılan yazıdan sonra A2 bugün tarihi yazılması hakkında yardımcı olabilirmisiniz.
 

Ekli dosyalar

yanıt

Sayfa kod bölümüne kodu ekleyiniz.
Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
    If Intersect(Target, [b:b]) Is Nothing Then Exit Sub
        Target.Offset(0, -1) = Date
End Sub
 
üstad özür dileyerek

modul ekledim ama hata verdi... ben yanlışlık yapmış olabilirim.
 
Sayfa sekmesi üzerine sağ klik yapıp kod görüntüle deyiniz. Kodu buraya uygulayacaksınız.
 
Üsdatlar S.A


1- peki satırdakı yazıyı sildiğim zaman tarihi sildirmeyi nasıl yapabilir.
2- bütün sheet için bu makroyu nasıl aktif edebilirim.
 
yanıt

Kodu ThisWorkbook'un içine uygulayınız.
Kod:
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
    If Intersect(Target, [b:b]) Is Nothing Then Exit Sub
        Target.Offset(0, -1) = Date
        If Target = "" Then
            Target.Offset(0, -1) = ""
        End If
End Sub
 
Kodu ThisWorkbook'un içine uygulayınız.
Kod:
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
    If Intersect(Target, [b:b]) Is Nothing Then Exit Sub
        Target.Offset(0, -1) = Date
        If Target = "" Then
            Target.Offset(0, -1) = ""
        End If
End Sub

Sayın Ziya Bey,

Kodu excel yazdım ama aşağıdaki hatayı verdi ve excel sapıttı... ne yapabiliriz.
 

Ekli dosyalar

  • Ekran Alıntısı.JPG
    Ekran Alıntısı.JPG
    26.2 KB · Görüntüleme: 8
Ekli dosyayı inceleyiniz.



Sayn Ziya bey,

ek'teki dosya yazmış olduğunuz makro nun uygulandığı dosya .

1- satırları yazdığımda tarih geç geliyor
2- açıklmayı sildiğimde aradan 2-5 sanayi geçtikten sonra tarihi siliyor.
3- seri işlem yaptığım zaman yukarıdaki hatayı tekrar veriyor.


Not: Sizin yapmış olduğunu makro nun benim dosyada uyguladığım son hali


If Intersect(Target, [c:c]) Is Nothing Then Exit Sub
Target.Offset(0, -2) = Date
If Target = "" Then
Target.Offset(0, -2) = ""
End If
 

Ekli dosyalar

yanıt

Bu şeklil deneyiniz.
Kod:
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
On Error Resume Next
Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual
If Intersect(Target, [c:c]) Is Nothing Then Exit Sub
Target.Offset(0, -2) = Date
If Target = "" Then
Target.Offset(0, -2) = ""
End If
Application.ScreenUpdating = True
Application.Calculation = xlCalculationAutomatic
End Sub
 
Bu şeklil deneyiniz.
Kod:
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
On Error Resume Next
Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual
If Intersect(Target, [c:c]) Is Nothing Then Exit Sub
Target.Offset(0, -2) = Date
If Target = "" Then
Target.Offset(0, -2) = ""
End If
Application.ScreenUpdating = True
Application.Calculation = xlCalculationAutomatic
End Sub

Sayın Ziya bey,

yapmış olduğunuz makroyu ekledim ama tepki vermedi... eksik yapmış olduğum işlem varmı ? Dosya ek'tedir.
 

Ekli dosyalar

Geri
Üst