Merhaba excel sayfamda kullanmakta olduğum yine bu site sayesinde bulduğum örnek kodu değiştirmek yada satır numaralarını değiştirip arka arkaya yapmak istiyorum ama hata veriyor.
Private Sub Worksheet_Change(ByVal Target As Excel.Range)
With Target
If .Count > 2 Then Exit Sub
If Not Intersect(Range("A2:O2000"), .Cells) Is Nothing Then
Application.EnableEvents = False
If IsEmpty(.Value) Then
.Offset(0, 5).ClearContents
Else
With .Offset(0, 5)
.NumberFormat = "hh:mm"
.Value = Now
End With
End If
Application.EnableEvents = True
End If
End With
End Sub (bu şekli çalışıyor sorun yok.ikinci satırı ekleyince hata veriyor.)
------------------------------------------------------------------------------
Private Sub Worksheet_Change(ByVal Target As Excel.Range)
With Target
If .Count > 2 Then Exit Sub
If Not Intersect(Range("B2:B2000"), .Cells) Is Nothing Then
Application.EnableEvents = False
If IsEmpty(.Value) Then
.Offset(0, 5).ClearContents
Else
With .Offset(0, 5)
.NumberFormat = "hh:mm"
.Value = Now
End With
End If
Application.EnableEvents = True
End If
End With
End Sub
yalnız aynı sayfada ikinci satırıda aynı işleme alayım dediğimde
B satırında işlem yapılırsa F satırına saati yaz dediğimde sayfa çalışmıyor.
aslında kolay bir yolu mutlaka mevcuttur ama sadece örneklerden yola çıkarak bu kodları kullanmaktayım.aslında bu sayfada yapmak istediğim örnek A satırına başla yazarsam E satırına başlama saatini
B satırına Tamamlandı yada Bitti yazarsam F satırınada Bitiş saatini Bu koda ekleyerek aktif etmek.şu anda sadece başlama saati girişim çalışmakta.
Private Sub Worksheet_Change(ByVal Target As Excel.Range)
With Target
If .Count > 2 Then Exit Sub
If Not Intersect(Range("A2:O2000"), .Cells) Is Nothing Then
Application.EnableEvents = False
If IsEmpty(.Value) Then
.Offset(0, 5).ClearContents
Else
With .Offset(0, 5)
.NumberFormat = "hh:mm"
.Value = Now
End With
End If
Application.EnableEvents = True
End If
End With
End Sub (bu şekli çalışıyor sorun yok.ikinci satırı ekleyince hata veriyor.)
------------------------------------------------------------------------------
Private Sub Worksheet_Change(ByVal Target As Excel.Range)
With Target
If .Count > 2 Then Exit Sub
If Not Intersect(Range("B2:B2000"), .Cells) Is Nothing Then
Application.EnableEvents = False
If IsEmpty(.Value) Then
.Offset(0, 5).ClearContents
Else
With .Offset(0, 5)
.NumberFormat = "hh:mm"
.Value = Now
End With
End If
Application.EnableEvents = True
End If
End With
End Sub
yalnız aynı sayfada ikinci satırıda aynı işleme alayım dediğimde
B satırında işlem yapılırsa F satırına saati yaz dediğimde sayfa çalışmıyor.
aslında kolay bir yolu mutlaka mevcuttur ama sadece örneklerden yola çıkarak bu kodları kullanmaktayım.aslında bu sayfada yapmak istediğim örnek A satırına başla yazarsam E satırına başlama saatini
B satırına Tamamlandı yada Bitti yazarsam F satırınada Bitiş saatini Bu koda ekleyerek aktif etmek.şu anda sadece başlama saati girişim çalışmakta.
