Aktif sayfa yerine yazdığım sayfada VBA çalıştırma

Katılım
31 Ocak 2016
Mesajlar
25
Excel Vers. ve Dili
2016 Türkçe
Altın Üyelik Bitiş Tarihi
04-01-2024
Merhaba
Aşağıdaki çalışma sayfamda aşağıdaki kodu kullanıyorum güzel çalışıyor
fakat her defasında özet tablonun bulunduğu sayfaya gidip çalıştırmam gerekiyor
özet tabloları gizli tutup bu kodu başka sayfadan çalıştırabilir miyim?

Teşekkürler

Kod:
Sub süz()
Dim aranacakhücre As Range
Dim x, y As PivotItem

Set aranacakhücre = Range("AH3:AH50") 

ActiveSheet.PivotTables("Özet1").ManualUpdate = True 
On Error Resume Next
For Each x In ActiveSheet.PivotTables("Özet").PivotFields("REFERANS_NO").PivotItems
    'If IsError(Application.WorksheetFunction.Match(x.Name, aranacakhücre, 0)) Then
        x.Visible = True
    'End If
Next x

For Each y In ActiveSheet.PivotTables("Özet1").PivotFields("Sipariş No").PivotItems
    If IsError(Application.WorksheetFunction.Match(y.Name, aranacakhücre, 0)) Then
        y.Visible = False
    End If
Next y

ActiveSheet.PivotTables("Özet1").ManualUpdate = False
End Sub
 

YUSUF44

Destek Ekibi
Destek Ekibi
Katılım
4 Ocak 2006
Mesajlar
12,071
Excel Vers. ve Dili
İş : Ofis 365 - Türkçe
Ev: Ofis 365 - Türkçe
Activesheet yerine pivot tablonuzun olduğu sayfanın adını şu şekilde yazabilirsiniz:

Sheets("Sayfa1")

gibi. Aranacak hücre aralığını da buna göre düzenlemeniz gerekebilir.
 
Katılım
31 Ocak 2016
Mesajlar
25
Excel Vers. ve Dili
2016 Türkçe
Altın Üyelik Bitiş Tarihi
04-01-2024
teşekkür ederim, denemiştim aslında ama bişey atlamışım sanırım sağolun
 
Üst