Pivot Table Kümülatif satış Tarih Aralığı

drumitgunay

Finans Uzmanı
Altın Üye
Katılım
16 Ocak 2019
Mesajlar
47
Excel Vers. ve Dili
Microsoft Office 2013 (Türkçe)
Altın Üyelik Bitiş Tarihi
14-03-2025
Merhaba Herkese iyi forumlar.

Arkadaşlar Sql Analysis olarak küpden veri çekiyorum verileri çektiğinizde otomatik pivot olmaktadır.

Bu pivottan tarih aralığını manuel olarak elimle seçebiliyorum ve refreshlediğimde veriler geliyor ancak benim bunu makro veya bir kombinasyon ile

Otomatik yazdığım tarihi almasını istiyorum örnek A hücresine yazdığım tarihi pivottaki tarih aralığına nasıl bağlayabilirim veya =Bugün olarak belirlediğim bir hücreyi
pivotun tarihine bağlamam lazım mümkünmüdür böyle birşey yardımlarınızı bekliyorum.

İyi Çalışmalar.

Untitled.png
 

hamitcan

Uzman
Uzman
Katılım
1 Temmuz 2004
Mesajlar
7,712
Excel Vers. ve Dili
Excel 2019 Türkçe
Alternatif;
G4 hücresine tarih yazacağınızı varsaydım. Daha sonra kendinize göre değiştirmelisiniz. Ayrıca kod içindeki tarih isimli alanı da kendinize göre değiştirmelisiniz.
Kod:
Sub Makro1()
Tarih = Replace(Format([g4], "m/d/yyyy"), ".", "/")
    With ActiveSheet.PivotTables("PivotTable1").PivotFields("tarih")
        For Each Pi In .PivotItems
           Pi.Visible = True
        Next

        For Each Pi In .PivotItems
        If Pi <> Tarih Then
                   Pi.Visible = False
        Else
                   Pi.Visible = True
        End If
        Next
    End With
End Sub
 

drumitgunay

Finans Uzmanı
Altın Üye
Katılım
16 Ocak 2019
Mesajlar
47
Excel Vers. ve Dili
Microsoft Office 2013 (Türkçe)
Altın Üyelik Bitiş Tarihi
14-03-2025
İdris hocam sizinki benimkiyle farklı bişey ben direk pivotun içerisinde filtre vericem ve doğru yanlış gibi birşeyle mümkün değil bu veri çok çünkü
 

drumitgunay

Finans Uzmanı
Altın Üye
Katılım
16 Ocak 2019
Mesajlar
47
Excel Vers. ve Dili
Microsoft Office 2013 (Türkçe)
Altın Üyelik Bitiş Tarihi
14-03-2025
hamitcan Hocam sizin paylaştığınız işimi görür gibi ancak (Pivottable sınıfının PivotFileds özelliği alınamıyor)
diyor hücreyi ve tarihin bulunduğu hücreyi isimlendirdim ona göre değiştirdim yine aynı hatayı veriyor bu macro ile bir örnek atma imkanınız varmıdır acaba
 

drumitgunay

Finans Uzmanı
Altın Üye
Katılım
16 Ocak 2019
Mesajlar
47
Excel Vers. ve Dili
Microsoft Office 2013 (Türkçe)
Altın Üyelik Bitiş Tarihi
14-03-2025
Hocam benimki direk bağlantıdan cektiği için veriyi olmuyor malesef
 

Ekli dosyalar

drumitgunay

Finans Uzmanı
Altın Üye
Katılım
16 Ocak 2019
Mesajlar
47
Excel Vers. ve Dili
Microsoft Office 2013 (Türkçe)
Altın Üyelik Bitiş Tarihi
14-03-2025
yokmu yardımcı olabilecek
 

drumitgunay

Finans Uzmanı
Altın Üye
Katılım
16 Ocak 2019
Mesajlar
47
Excel Vers. ve Dili
Microsoft Office 2013 (Türkçe)
Altın Üyelik Bitiş Tarihi
14-03-2025
halen cözümlenmedi kimse bilmiyormu acaba
 

hamitcan

Uzman
Uzman
Katılım
1 Temmuz 2004
Mesajlar
7,712
Excel Vers. ve Dili
Excel 2019 Türkçe
Veri Kaynağı kısmı olmadığı için deneme yapamıyorum hata veriyor. Yalnız Tarih alanı sizde filtre kısmında görünmekte ama size gönderdiğim dosyada tarih alanını bu kısma taşıyıp denedim sorunsuz çalıştı.
 

drumitgunay

Finans Uzmanı
Altın Üye
Katılım
16 Ocak 2019
Mesajlar
47
Excel Vers. ve Dili
Microsoft Office 2013 (Türkçe)
Altın Üyelik Bitiş Tarihi
14-03-2025
örneği atarmısın hocam teşekkürler bakayım bi
 

drumitgunay

Finans Uzmanı
Altın Üye
Katılım
16 Ocak 2019
Mesajlar
47
Excel Vers. ve Dili
Microsoft Office 2013 (Türkçe)
Altın Üyelik Bitiş Tarihi
14-03-2025

Korhan Ayhan

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

@hamitcan beyin eklediği örnek belki size çözüm olabilir.

Ek olarak sizin eklediğiniz dosyada ben tarh bölümündeki filtre butnuna tıkladığımda hata alıyorum. Bu sebeple inceleme şansımız kalmıyor.

Öneri;

Makro kaydet ile siz bu işlemi manuel yapın. Oluşan makro kodunu forumda paylaşın. Bakalım nasıl bir kod oluşuyor. Eğer müdahale edilebilecek birşeyse yardımcı olmaya çalışalım.
 

Korhan Ayhan

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

Üyemizin bilgisayarına uzak bağlantı ile bağlandım.

Bir önceki mesajımda tarif ettiğim gibi makro kaydet yöntemini kullandım. Oluşan kod bir-iki rötuşla aşağıdaki gibidir. Bir butona tanımlanıp kullanılabilir.

Kod:
Sub Pivot_Tarihe_Gore_Filtre()
    Application.ScreenUpdating = False
    Tarih = Format(Range("G3"), "yyyy-mm-dd") & "T00:00:00"
    ActiveSheet.PivotTables("PivotTable1").PivotFields( _
        "[TakvimUL].[Yıl -  Hafta -  Gun].[Yıl]").ClearAllFilters
    ActiveSheet.PivotTables("PivotTable1").PivotFields( _
        "[TakvimUL].[Yıl -  Hafta -  Gun].[Yıl]").CurrentPageName = _
        "[TakvimUL].[Yıl -  Hafta -  Gun].[Gun].&[" & Tarih & "]"
    Application.ScreenUpdating = True
End Sub
 

drumitgunay

Finans Uzmanı
Altın Üye
Katılım
16 Ocak 2019
Mesajlar
47
Excel Vers. ve Dili
Microsoft Office 2013 (Türkçe)
Altın Üyelik Bitiş Tarihi
14-03-2025
Hocam ilginize nasıl teşekkür etsem bilemiyorum çok saolun kodlar arkadaşların verdiğinden cok farklıydı çok güzel çalışıyor
 

drumitgunay

Finans Uzmanı
Altın Üye
Katılım
16 Ocak 2019
Mesajlar
47
Excel Vers. ve Dili
Microsoft Office 2013 (Türkçe)
Altın Üyelik Bitiş Tarihi
14-03-2025
Hocam peki bu koda 2 tarih aralığı vermemiz mümkünmüdür
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,247
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Dediğim gibi makro kaydet yöntemini kullanarak denemeler yapabilirsiniz.
 

drumitgunay

Finans Uzmanı
Altın Üye
Katılım
16 Ocak 2019
Mesajlar
47
Excel Vers. ve Dili
Microsoft Office 2013 (Türkçe)
Altın Üyelik Bitiş Tarihi
14-03-2025
Hocam tekrardan ilginize çok teşekkür ederim rötüş dedğiniz gibi sadece hücreye bağlamak kalıyor galiba onunkinide sizin kodlara bakarak cözdüm zaten ve 2 tarih aralığını yaptım ve Çalıştı tekrardan cok saolun iyi forumlar



1Untitled.png
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,247
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Anladığım kadarıyla tarihleri tek tek seçtirmeye izin veriyor. Bu durumda seçtiğiniz tarih aralığını döngüye alıp gerekli array filtre dizisini oluşturup TARİH değişkenine atayıp çözüme gidebilirsiniz.
 
Üst