• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

Özet Tablo Güncellemiyor

Katılım
26 Ocak 2007
Mesajlar
4,625
Excel Vers. ve Dili
Ofis 2016
Merhaba Arkadaşlar;
2 konuyu not almıştım. Fikir verirseniz memnun olurum.
** Özet Tablo oluşturduktan sonra değişen veriler için "YENİLE" işlemi yapıyorum ama sonuçlar değişmiyor. Yeni bir dosyada güncelleme denemesi yapınca çalışıyor.

** Bazı formüllerde sayfa adını elle yazıyorum. Bazı durumlarda Sayfa adının soluna ve sağına TEK TIRNAK koymak gerekiyor, bazılarında gerekmiyor. Bunun nedeni ne olabilir.
Bu ve benzeri durumların nedeni Ofis paketlerinden ileri geliyor olabilir mi ?
 
Birinci için yorum yapamıyorum.

İkinci için sayfa adında boşluk varsa tırnak içinde yazılıyor diye düşünüyorum.
 
Birinci sorunuzun cevabı bu olabilir . Veri girişi ve Özet tablo ayrı sayfalardaysa Veriyi girip Özet tablo sayfasına girince çslışır,
(Özet tablo ve sayfa isimlerini kendinize uyarlayın)
Kod:
Private Sub Worksheet_Activate()
Dim pt As PivotTable
Dim pf As PivotField

Set pt = ActiveSheet.PivotTables("Özet Tablo 1")
Set pf = pt.PivotFields("Firma")

With pf
    .ClearAllFilters
    On Error Resume Next  'Boş ve Sıfırlı Satırlar gözükmez
        .PivotItems("(blank)").Visible = False
        .PivotItems("0").Visible = False  
    On Error GoTo 0
End With

veri girisi ve tablo aynı sayfadaysa (Tablo dos çok veri varsa veri girdikçe yenilemek sıkıntı olabilir
Kod:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
 Dim pt As PivotTable

 
 If Not Intersect(Target, Range("A2", Range("A" & Rows.Count).End(xlUp))) Is Nothing Then
 Application.EnableEvents = False
 For Each pt In ActiveSheet.PivotTables
   pt.RefreshTable
 Next pt
 End If
Application.EnableEvents = True
End Sub
 
Birinci sorunuzun cevabı bu olabilir . Veri girişi ve Özet tablo ayrı sayfalardaysa Veriyi girip Özet tablo sayfasına girince çslışır,
(Özet tablo ve sayfa isimlerini kendinize uyarlayın)
Kod:
Private Sub Worksheet_Activate()
Dim pt As PivotTable
Dim pf As PivotField

Set pt = ActiveSheet.PivotTables("Özet Tablo 1")
Set pf = pt.PivotFields("Firma")

With pf
    .ClearAllFilters
    On Error Resume Next  'Boş ve Sıfırlı Satırlar gözükmez
        .PivotItems("(blank)").Visible = False
        .PivotItems("0").Visible = False 
    On Error GoTo 0
End With

veri girisi ve tablo aynı sayfadaysa (Tablo dos çok veri varsa veri girdikçe yenilemek sıkıntı olabilir
Kod:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim pt As PivotTable


If Not Intersect(Target, Range("A2", Range("A" & Rows.Count).End(xlUp))) Is Nothing Then
Application.EnableEvents = False
For Each pt In ActiveSheet.PivotTables
   pt.RefreshTable
Next pt
End If
Application.EnableEvents = True
End Sub
Suskun üstadım açıklamalar ve kodlar için çok teşekkür ediyorum, aklınıza sağlık, sağlıcakla kalın
 
Kolay gelsin
 
Geri
Üst