• DİKKAT

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

TextBox üzerinden Pivot table kontrolü

  • Konbuyu başlatan Konbuyu başlatan tamer42
  • Başlangıç tarihi Başlangıç tarihi

tamer42

Destek Ekibi
Destek Ekibi
Katılım
11 Mart 2005
Mesajlar
3,201
Excel Vers. ve Dili
Office 2013 İngilizce
Merhaba,
Ekli dosya' da Data sayfasının özet tablosu pvt sayfasında verilmiştir.

Data Sayfasında yer alan TextBox' a yazdığımız değer, aynı anda ekli görseldeki gibi pvt sayfasında B1 hücresinde yer alan Firma alanına yazılması;

Data Sayfasında yer alan >> Buton' a tıklayınca yazılan firma ismine göre pivot table' yi güncelleştirmesini istiyorum.
Makro Kaydet yöntemi ile aşağıdaki kodu oluşturdum ama; hata verdi.

ilgili ve alakanız için şimdiden teşekkürler,

Kod:
Sub Macro2()

    Sheets("pvt").Select
    ActiveSheet.PivotTables("PivotTable1").PivotFields("Firma").ClearAllFilters
    ActiveSheet.PivotTables("PivotTable1").PivotFields("Firma").CurrentPage = _
        "Trend*"
End Sub

iyi Pazarlar.
 

Ekli dosyalar

  • Book3.xlsm
    Book3.xlsm
    31 KB · Görüntüleme: 2
  • 123.JPG
    123.JPG
    29.4 KB · Görüntüleme: 6
  • Image 2023.jpeg
    Image 2023.jpeg
    105.2 KB · Görüntüleme: 6
Merhaba,
Ekli dosya' da Data sayfasının özet tablosu pvt sayfasında verilmiştir.

Data Sayfasında yer alan TextBox' a yazdığımız değer, aynı anda ekli görseldeki gibi pvt sayfasında B1 hücresinde yer alan Firma alanına yazılması;

Data Sayfasında yer alan >> Buton' a tıklayınca yazılan firma ismine göre pivot table' yi güncelleştirmesini istiyorum.
Makro Kaydet yöntemi ile aşağıdaki kodu oluşturdum ama; hata verdi.

ilgili ve alakanız için şimdiden teşekkürler,

Kod:
Sub Macro2()

    Sheets("pvt").Select
    ActiveSheet.PivotTables("PivotTable1").PivotFields("Firma").ClearAllFilters
    ActiveSheet.PivotTables("PivotTable1").PivotFields("Firma").CurrentPage = _
        "Trend*"
End Sub

iyi Pazarlar.

Arakdaşlar aşağıdaki gibi çözdü ama değişik fikirleri olan arkadaşlar var ise önerilerini almaktan mutluluk duyaım.

teşekkürler,
iyi pazarlar.

Kod:
Sub FilterPageField(fm As String)
Dim pvt As PivotTable
   Dim pf As PivotField
    Dim pi As PivotItem
    Dim lPi As String
    
Set pvt = Sheets("pvt").PivotTables("PivotTable1")

Set pf = pvt.PivotFields("Firma")

On Error Resume Next

        With pf
            .ClearAllFilters
            .EnableMultiplePageItems = True
        End With

    For Each pi In pf.PivotItems
    
        pi.Visible = True
        
            lPi = LCase(pi.Caption)
            
            If Not lPi Like fm & "*" Then
                    pi.Visible = False
            End If
            
    lPi = ""
    
   Next
End Sub
 
Geri
Üst