Hareketli grafik oluşturma

Katılım
27 Ocak 2011
Mesajlar
307
Excel Vers. ve Dili
2016-Excel (Türkçe)
Altın Üyelik Bitiş Tarihi
10-09-2024
Merhaba;
Pivot vasıtası ile hazırlamış olduğum bir grafik var.Hücrelere değer girip yenile butonuna bastığımda grafik değişiyor.Bunu değer girdiğimde otomatik olarak yeniletme gibi bir durum varmıdır.
Saygılarımla.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,233
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Merhaba,

Tabiki yapabilirsiniz. Özet tablonuzun bulunduğu sayfanın kod bölümüne aşağıdaki kodu yazın. Sayfa aktif olduğunda grafik güncellenecektir.

Kod:
Private Sub Worksheet_Activate()
    ActiveSheet.PivotTables("Özet Tablo 1").PivotCache.Refresh
End Sub
Eğer özet tablonuz veriler ile aynı sayfada ise özet tablonuzun bulunduğu sayfanın kod bölümüne aşağıdaki kodu uygulayın. "A1:Z100" aralığı verilerinizin bulunduğu alandır. Kendinize göre düzenleyiniz.

Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
    If Intersect(Target, Range("A1:Z100")) Is Nothing Then Exit Sub
    ActiveSheet.PivotTables("Özet Tablo 1").PivotCache.Refresh
End Sub
 
Katılım
27 Ocak 2011
Mesajlar
307
Excel Vers. ve Dili
2016-Excel (Türkçe)
Altın Üyelik Bitiş Tarihi
10-09-2024
Hocam teşekkür ederim ilginiz için.Ama makrodan fazla anlamadığım için soruyorum.Dediğiniz gibi yapıyorum ama hata veriyor.("Özet tablo 1") yazılı alana ne yazmam gerekiyor.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,233
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Merhaba,

Sizin oluşturduğunuz özet tablonuzun adını yazmanız gerekiyor.
 

Merhum İdris SERDAR

Moderatör
Yönetici
Katılım
21 Ekim 2005
Mesajlar
17,094
Excel Vers. ve Dili
Excel, 365 - İngilizce
Hocam teşekkür ederim ilginiz için.Ama makrodan fazla anlamadığım için soruyorum.Dediğiniz gibi yapıyorum ama hata veriyor.("Özet tablo 1") yazılı alana ne yazmam gerekiyor.
.

Eğer özet tablo adları ile uğraşmak istemezseniz, Sayın Korhan Ayhan'ın kodlarını aşağıdaki şekilde düzenleyin.

Kod:
Private Sub Worksheet_Activate()

Dim pivotTable As pivotTable
For Each pivotTable In ActiveSheet.PivotTables
pivotTable.RefreshTable

Next

End Sub

Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
    Dim pivotTable As pivotTable
    If Intersect(Target, Range("A1:Z100")) Is Nothing Then Exit Sub
    For Each pivotTable In ActiveSheet.PivotTables

pivotTable.RefreshTable

Next

End Sub

.
 
Katılım
27 Ocak 2011
Mesajlar
307
Excel Vers. ve Dili
2016-Excel (Türkçe)
Altın Üyelik Bitiş Tarihi
10-09-2024
İlginiz ve desteğiniz için teşekkür ederim.
 
Üst