• DİKKAT

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

Pivot tablo boş satırı gösterme

Katılım
15 Temmuz 2012
Mesajlar
2,802
Excel Vers. ve Dili
Ofis 2021 TR 64 Bit
Merhaba hayırlı geceler.

Ekte göndermiş olduğum excel dosyamın Sayfa1'in B2 sütunundan aşağıya
doğru isimler mevcut, C2 sütunundan aşağıya doğru miktarlar mevcut,
Sayfa2'in C3 hücresindede pivot tablo var, benim istediğim Sayfa2'ye geçtiğimde,
pivot tablo C3'te pivot tablodaki filitre önce hepsini seçsin, sonra da boş olanın çentiğini kaldırmasını istiyorum.
Yani pivot tabloda boş olan satırı görmek istemiyorum.

Sayfa1'deki isimlere yeni isimler ekliyorum, pivot tablo bunları görmüyor.

Makro kaydet ile yaptım ancak çalışıyor görünüyor çalışmıyor.

Yardımcı olur musunuz?
 

Ekli dosyalar

Deneyiniz.

Kod:
Private Sub Worksheet_Activate()
    Dim Tablo As PivotTable
    
    On Error Resume Next
    
    For Each Tablo In PivotTables
        Tablo.RefreshTable
        Tablo.PivotFields("ADI SOYADI").PivotFilters.Add2 Type:=xlCaptionDoesNotEqual, Value1:=""
    Next
    
    MsgBox "Yeniden hesaplandı.", vbInformation
End Sub
 
Sayın Korhan Bey, ilginiz için çok teşekkür ediyorum, hayırlı geceler.

Kodu çalıştırdığımda ekte gönderdiğim resimdeki gibi oldu.
 

Ekli dosyalar

  • Ekran Alıntısı.JPG
    Ekran Alıntısı.JPG
    63 KB · Görüntüleme: 8
Özet tablonuzdaki miktar alanını tekrar oluşturup deneyiniz.
 
Bu seferde sadece boş geldi.
 

Ekli dosyalar

  • Ekran Alıntısı1.JPG
    Ekran Alıntısı1.JPG
    79.8 KB · Görüntüleme: 2
Dosyanız ektedir.
 

Ekli dosyalar

Sayın Korhan Bey, ellerinize sağlık kod gayet güzel çalışıyor,
hayırlı geceler, hayırlı çalışmalar diliyorum.
 
Sayın Korhan Bey, yeni eklediklerim pivot'ta alfabetik sıralama olmuyor.
 

Ekli dosyalar

Bu kodları makro kaydet yöntemiyle halledebilirsiniz.

Kod:
Private Sub Worksheet_Activate()
    Dim Tablo As PivotTable
    
    On Error Resume Next
    
    For Each Tablo In PivotTables
        Tablo.RefreshTable
        Tablo.PivotFields("ADI SOYADI").AutoSort xlAscending, "ADI SOYADI"
        Tablo.PivotFields("ADI SOYADI").PivotFilters.Add2 Type:=xlCaptionDoesNotEqual, Value1:=""
    Next
    
    MsgBox "Yeniden hesaplandı.", vbInformation
End Sub
 
Sayın Korhan Bey, şimdi oldu, ellerinize sağlık çok teşekkür ediyorum.

İlk gönderdiğim mesajımdaki örnekte, kodlar zaten makro kaydet ile yaptım, ancak çalışıyor gibi görünüyor istediğim sonucu alamamıştım.

Hayırlı geceler, hayırlı çalışmalar.
 
Bu kodları makro kaydet yöntemiyle halledebilirsiniz.

Kod:
Private Sub Worksheet_Activate()
    Dim Tablo As PivotTable
   
    On Error Resume Next
   
    For Each Tablo In PivotTables
        Tablo.RefreshTable
        Tablo.PivotFields("ADI SOYADI").AutoSort xlAscending, "ADI SOYADI"
        Tablo.PivotFields("ADI SOYADI").PivotFilters.Add2 Type:=xlCaptionDoesNotEqual, Value1:=""
    Next
   
    MsgBox "Yeniden hesaplandı.", vbInformation
End Sub

S.A.
Yukarıda kodu SQL 'den çektiğimi bir tabloya ya da sayfa nasıl uyarlayabiliriz...
 
Kullandığınız kodları görmek lazım..
 
Kullandığınız kodları görmek lazım..

İlginiz için teşekkür ederim, kullandığım herhangi bir kod yok sadece uyarlayabilirmiyiz diye sormuştum, formülle yapmayı tercih ettim ancak aynı excel kitabında userform da kullanıyorum makro kullanmak mı yok sa biraz daha uzun yoldan formül kullanmak mı daha sağlıklı olur...
 
Geri
Üst