• DİKKAT

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

Makro ile Pivot Yapma

Katılım
12 Şubat 2009
Mesajlar
185
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Merhaba Arkadaşlar

Ekteki Calışma ile ilgili Datada olan bir tabloyu makro ile Özet sayfasına almak istiyorum.
konu ile yardımlarını rica ediyorum
Şimdi den yardımlarınız için teşekkürler
 

Ekli dosyalar

Makro kaydet yöntemi ile elde ettiğim kodları biraz düzenledim.

Deneyiniz.

Kod:
Sub Özet_Tablo()
    Cells.Delete
    Son = Sheets("Data").Range("A" & Rows.Count).End(3).Row
    ActiveWorkbook.PivotCaches.Create(SourceType:=xlDatabase, SourceData:= _
        "Data!A1:K" & Son, Version:=xlPivotTableVersion10).CreatePivotTable _
        TableDestination:="Özet!R4C1", TableName:="PivotTable", DefaultVersion _
        :=xlPivotTableVersion10
    Sheets("Özet").Select
    With ActiveSheet.PivotTables("PivotTable").PivotFields("Firma Adı")
        .Orientation = xlRowField
        .Position = 1
    End With
    ActiveSheet.PivotTables("PivotTable").AddDataField ActiveSheet.PivotTables( _
        "PivotTable").PivotFields("Vade"), "Toplam Vade", xlSum
    
    With ActiveSheet.PivotTables("PivotTable")
        .PivotFields("Toplam Vade").Orientation = xlRowField
        .PivotFields("Limit").Orientation = xlRowField
        .PivotFields("Limit").Position = 3
        .PivotFields("gün").Orientation = xlColumnField
        .PivotFields("gün").Position = 1
    End With
    
    ActiveSheet.PivotTables("PivotTable").AddDataField ActiveSheet.PivotTables( _
        "PivotTable").PivotFields("Tutar"), "Toplam Tutar", xlSum
    
    ActiveSheet.PivotTables("PivotTable").PivotSelect "Vade[All;Total]", _
        xlDataAndLabel, True
    ActiveSheet.PivotTables("PivotTable").PivotFields("Vade").Subtotals = Array( _
        False, False, False, False, False, False, False, False, False, False, False, False)
    ActiveSheet.PivotTables("PivotTable").PivotSelect "'Firma Adı'[All;Total]", _
        xlDataAndLabel, True
    ActiveSheet.PivotTables("PivotTable").PivotFields("Firma Adı").Subtotals = _
        Array(False, False, False, False, False, False, False, False, False, False, False, False)
    Cells.EntireColumn.AutoFit

    MsgBox "işleminiz tamamlanmıştır.", vbInformation
End Sub
 
Çok teşekkürler
 
Geri
Üst