Merhaba,
Sayfada sadece filtrelediğim firma için yürüyen bakiye almasını istiyorum. Ancak aşağıdaki kodda bütün satırlar için hesaplıyor ve filtre yaptığımda sadece filtrelediğim firma için hesaplamıyor. Filtreleme yapmış olsamda gizlenmiş satıraları da hesaplıyor ve filtre yaptığım firmanın bütün satırlar içindeki bakiye sütununa denk gelen rakamları yazıyor.
Mesela Alttoplam gibi sadece filtrelenen kayıtlar için yürüyen bakiye gerekiyor. Yardımcı olabilir misiniz.
Sayfada sadece filtrelediğim firma için yürüyen bakiye almasını istiyorum. Ancak aşağıdaki kodda bütün satırlar için hesaplıyor ve filtre yaptığımda sadece filtrelediğim firma için hesaplamıyor. Filtreleme yapmış olsamda gizlenmiş satıraları da hesaplıyor ve filtre yaptığım firmanın bütün satırlar içindeki bakiye sütununa denk gelen rakamları yazıyor.
Mesela Alttoplam gibi sadece filtrelenen kayıtlar için yürüyen bakiye gerekiyor. Yardımcı olabilir misiniz.
Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
If Intersect(Target, Range("a2")) Is Nothing Then Exit Sub
METİN1 = Range("a2")
Set FC5 = Range("A3:g10000").Find(What:=METİN1)
Application.Goto Reference:=Range(FC5.Address), _
Scroll:=False
Selection.AutoFilter Field:=1, Criteria1:="*" & METİN1 & "*"
If METİN1 = "" Then
Selection.AutoFilter Field:=1
End If
' If Intersect(Target, Range("a2")) Is Nothing Then Exit Sub
' If Cells(Target.Row, "C") = "" Then
' Cells(Target.Row, "C") = Format(Now, "dd.mm.yyyy")
' End If
If Intersect(Target, Range("a2")) Is Nothing Then Exit Sub
Range("g4:g65536").ClearContents
Range("G4") = Range("E4") - Range("F4")
For i = 5 To [A65536].End(3).Row
Cells(i, "G") = Cells(i - 1, "G") + Cells(i, "E") - Cells(i, "F")
Next i
End Sub
