kemal turan
Altın Üye
- Katılım
- 10 Haziran 2011
- Mesajlar
- 1,677
- Excel Vers. ve Dili
- Excel 2010 32 bit
Aşağıdaki kırmızı puntolu olan kodumuz veriler tek tek girildiğinde çalışıyor.
Yani a2:g arasına herhangi bir değer girdiğimizde f2-g2 işlemi gerçekleşiyor.
İsteğim ;
Bu kodumuz veriler yukarıdan aşağıya sürüklenerek çoğaltıldığında da çalışsın.
Bunun için nasıl bir düzenleme gerekiyor.
Çok teşekkür ederim.
Private Sub Worksheet_Change(ByVal Target As Range)
On Error GoTo son
If Intersect(Target, Range("a2:G" & Rows.Count)) Is Nothing Then Exit Sub
With Target
Cells(.Row, "H") = "=F" & .Row & "-G" & .Row & ""
End With
If Intersect(Target, [G:G]) Is Nothing Then Exit Sub
If Target.Value = "" Then
Target.Offset(0, 2) = ""
Target.Offset(0, 4) = ""
Target.Offset(0, 5) = ""
Else
If Target.Offset(0, 2) = "" Then Target.Offset(0, 2) = Date
If Target.Offset(0, 4) = "" Then Target.Offset(0, 4) = "TAHSİLAT"
If Target.Offset(0, 5) = "" Then Target.Offset(0, 5) = "SATIŞ-TAKSİT"
End If
son:
End Sub
Yani a2:g arasına herhangi bir değer girdiğimizde f2-g2 işlemi gerçekleşiyor.
İsteğim ;
Bu kodumuz veriler yukarıdan aşağıya sürüklenerek çoğaltıldığında da çalışsın.
Bunun için nasıl bir düzenleme gerekiyor.
Çok teşekkür ederim.
Private Sub Worksheet_Change(ByVal Target As Range)
On Error GoTo son
If Intersect(Target, Range("a2:G" & Rows.Count)) Is Nothing Then Exit Sub
With Target
Cells(.Row, "H") = "=F" & .Row & "-G" & .Row & ""
End With
If Intersect(Target, [G:G]) Is Nothing Then Exit Sub
If Target.Value = "" Then
Target.Offset(0, 2) = ""
Target.Offset(0, 4) = ""
Target.Offset(0, 5) = ""
Else
If Target.Offset(0, 2) = "" Then Target.Offset(0, 2) = Date
If Target.Offset(0, 4) = "" Then Target.Offset(0, 4) = "TAHSİLAT"
If Target.Offset(0, 5) = "" Then Target.Offset(0, 5) = "SATIŞ-TAKSİT"
End If
son:
End Sub
