Skip to main content

AccessTr.neT


Dilimleyici İle Özet Tabloları Birbirine Bağlama

ercansahiner61
ercansahiner61
12
1205

Dilimleyici İle Özet Tabloları Birbirine Bağlama

#7
Dosya açılıştada sizdede aynı mesaj çıkıyor mu?

[img][Resim: do.php?img=10850][/img]
Cevapla
#8
(27/03/2021, 16:51)feraz yazdı: Dosya açılıştada sizdede aynı mesaj çıkıyor mu?

[img][Resim: do.php?img=10850][/img]
evet bendede çıkıyor ama nedenini çözemedim, tablo başlık isimlerini değiştirdiğim için olabilirmi bilmiyorum.
Cevapla
#9
[Resim: do.php?img=10851]

Sayfa kodu;

Sub hesaplaTablo(alan1 As String, alan2 As String, alanSon As String)
    Dim son As Long
    Application.ScreenUpdating = False
    With ThisWorkbook.Sheets("özet_tablo")
        son = .Range(alanSon & Rows.Count).End(3).Row
        .Range(alan1 & Rows.Count).ClearContents
        If son > 8 Then
            .Range(alan1 & son).Formula = "=Sum(" & alan2 & ")"
            .Range(alan1 & son).Value = .Range(alan1 & son).Value
        End If
    End With
    Application.ScreenUpdating = True
End Sub

Private Sub Worksheet_PivotTableChangeSync(ByVal Target As PivotTable)
    hesaplaTablo "G9:G", "C9:F9", "B"
    hesaplaTablo "k9:k", "j9:j9", "i"
End Sub
.rar Vekalet Ücreti Takip TABLO 68.rar (Dosya Boyutu: 119,17 KB | İndirme Sayısı: 2)
Cevapla
#10
(27/03/2021, 18:37)feraz yazdı: [Resim: do.php?img=10851]

Sayfa kodu;

Sub hesaplaTablo(alan1 As String, alan2 As String, alanSon As String)
    Dim son As Long
    Application.ScreenUpdating = False
    With ThisWorkbook.Sheets("özet_tablo")
        son = .Range(alanSon & Rows.Count).End(3).Row
        .Range(alan1 & Rows.Count).ClearContents
        If son > 8 Then
            .Range(alan1 & son).Formula = "=Sum(" & alan2 & ")"
            .Range(alan1 & son).Value = .Range(alan1 & son).Value
        End If
    End With
    Application.ScreenUpdating = True
End Sub

Private Sub Worksheet_PivotTableChangeSync(ByVal Target As PivotTable)
    hesaplaTablo "G9:G", "C9:F9", "B"
    hesaplaTablo "k9:k", "j9:j9", "i"
End Sub
Teşekkürler olmuş, ancak her bir satır için vek.ücrt.toplamı-Ödenen toplam=Kalanı görmem gerekiyor.
Cevapla
#11
Rica ederim,olması gereken sonucu sayfada gösterebilirmisiniz açıklamalı.
Cevapla
#12
Gifi izleyin olmuşmu yanlış anlamadıysam.
Kodları düzenleyebilirsiniz istediğiniz gibi.
Her iki tablodada Dosya adları sütunundaki karşılıklı veriler aynı olduğu için döngü ile yapmadım.

[Resim: ttt29c5b6a6b01cc6c8.gif]

Sub hesaplaTablo(alan1 As String, alan2 As String, alanSon As String)
    Dim son As Long
    Application.ScreenUpdating = False
    With ThisWorkbook.Sheets("özet_tablo")
        son = .Range(alanSon & Rows.Count).End(3).Row
        .Range(alan1 & Rows.Count).ClearContents
        If son > 8 Then
            .Range(alan1 & son).Formula = "=Sum(" & alan2 & ")"
            .Range(alan1 & son).Value = .Range(alan1 & son).Value
        End If
    End With
    kalanHesap
    Application.ScreenUpdating = True
End Sub

Private Sub Worksheet_PivotTableChangeSync(ByVal Target As PivotTable)
    hesaplaTablo "G9:G", "C9:F9", "B"
'    hesaplaTablo "k9:k", "j9:j9", "i"
End Sub

Sub kalanHesap()
    Dim son As Long
    Application.ScreenUpdating = False
    With ThisWorkbook.Sheets("özet_tablo")
        son = .Range("B" & Rows.Count).End(3).Row
        .Range("K9:K" & Rows.Count).ClearContents
        If son > 8 Then
            .Range("K9:K" & son).Formula = "=SUM(F9)-IF(i9=""Genel Toplam"",0,SUM(j9))"
            .Range("K9:K" & son).Value = .Range("K9:K" & son).Value
            son = .Range("K" & Rows.Count).End(3).Row
            If .Range("B" & son).Value = "Genel Toplam" Then
                .Range("K" & son).Value = ""
            End If
        End If
    End With
    Application.ScreenUpdating = True
End Sub
.rar Vekalet Ücreti Takip TABLO 68.rar (Dosya Boyutu: 121 KB | İndirme Sayısı: 3)
Cevapla

Bir hesap oluşturun veya yorum yapmak için giriş yapın

Yorum yapmak için üye olmanız gerekiyor

ya da