PivotFields

  1. 7 tahun lalu

    Kenalkan saya member baru, saya sedang membuat macro yang melibatkan pivot table sebagai datanya. Macro ini sudah dapat jalan dengan baik, namun terakhir timbul error "unable to get the PivotFields property of the Pivot Table class".
    Masalah sebenarnya ternyata ada pada pivot yang dicreate terakhir (saya kurang paham versi office yang digunakan), setelah saya cek nilai PivotFields tidak seperti biasa, misal seharusnya nilai PivotFields: Cust Code, Cust Name, Month. Yang baru ini nilai PivotFields:[Range].[Cust Code].[Cust Code], [Range].[Cust Name].[Cust Name], [Range].[Month].[Month]
    Nah, mungkin pertanyaan ini di luar script VBA, bagaimana mengubah Pivot agar nilai PivotFields bisa normal seperti yang diharapkan?
    Terima kasih....

  2. hi,

    asumsi saya
    1.ada perubahan pada field atau nama kolom yg dijadikan sbg trigger(field list) untuk pivot tsb tdk sesuai dg macro yg anda buat.
    2.ada perubahan data yg tidak sesuai format sebelumnya

    atau bisa upload filenya agar lebih jelas

  3. Untuk pivot dibuat manual, jadi macro hanya sebagai reporting saja. Anggapan saya pivot tidak dibuat menggunakan pivot standar, saya kurang paham OLAP pivot atau PowerPivot, apakah bisa konversi pivot tersebut menjadi pivot standar sehingga PivotFields yang dihasilkan juga standar

  4. oh gitu,klo begitu minimal harus tau datanya seperti apa mas.mungkin bisa diupload filenya

  5. Kalau datanya nanti dulu, masalahnya ini data perusahaan klien saya, saya berikan capturenya saja dulu.
    File pertama (WA0030) adalah pivot yang seharusnya, file kedua (WA0031) hasil pivot yang mereka create terakhir. Beda orang sih yang bikin karena pivot tersebut dibuat oleh masing-masing cabang

  6. Terlampir data Pivot pada sheet master, mohon diperiksa bagaimana cara mengubah pivot tersebut menjadi standar atau pivot biasa, syukur2 kalo ada script macronya. Dan bagaimana mengecek type pivotnya secara vba?

  7. hmmp,sorry mas.saya belum bisa cek karna beberapa kemungkinan:

    • menggunakan versi diatas 2010 (yg saat ini saya gunakan)
    • pivot dibuat menggunakan power pivot
    • Source data menggunakan workbook datamodel

    tapi sudah saya coba bantu buat pivot standard & disamakan dg pivot yg ada

    untuk macronya,...nanti dulu ya,coba dijelaskan ulang mau seperti apa setelah ini

  8. Kalau buat pivot baru mengacu pivot yang lama saya bisa, cuma yang saya inginkan adalah merubah pivot yang ada tersebut menjadi pivot standar.
    Macro yang sudah saya buat adalah untuk membuat tabel baru berdasarkan field yang ada di pivot tersebut dengan filter field Month. Nah sayangnya field tersebut tidak bisa ditemukan karena beda nama.
    Mau saya ada macro tambahan untuk mengecek jenis pivotnya, jika bukan pivot standar maka akan diubah ke pivot standar. Sehingga saya bisa baca nama fieldnya seperti biasa.

  9. masnya pakai excel versi berapa?

  10. coba dg kode basic sperti ini saja mas

    Sub PivotDetection()
    'to detect not standard pivot
    
    On Error GoTo errhand
    ActiveSheet.PivotTables("PivotTable1").ColumnGrand = True
    MsgBox "It's using standard pivot", vbInformation, "Standard pivot"
    ActiveSheet.PivotTables("PivotTable1").ColumnGrand = False
    On Error GoTo 0
     
    Exit Sub
    errhand:
    'to detect not standard pivot
    MsgBox "It's not using standard pivot", vbExclamation, "Not standard pivot"
    End Sub
    

  11. Saya pakai 2010 dan 2013
    Untuk merubah ke standar bagaimana caranya?

  12. create ulang menggunakan macro (baik yg sudah ada-jika ada ataupun dengan recording methode) .ente kan dah ngerti & tau macro. dan pertanyaan nya kan tadi hanya mengetahui/mendeteksi saja.

  13. Hehehe, maaf maksud saya itu gini, saya mau merubah pivot tersebut menjadi pivot standar sedangkan cara manualnya saya belum nemu caranya, makanya saya tanyakan di forum ini.
    Kalau caranya sudah nemu baru bisa saya buat recording macronya.

  14. maksud saya juga gitu.sebaiknya seperti itu tapi dg metode seperti ini logic nya,

    jika seandainya terdeteksi menggunakan pivot non standard,maka otomatis membuat ulang pivot menggunakan pivot standard (untuk ini,silahkan record sendiri untuk pembuatan ulang). sedangkan jika terdeteksi menggunakan pivot standard,maka dilanjutkan dengan macro anda yg sudah ada.

  15. Mau saya sih merubah bukan buat baru

  16. sorry mas,versi excel saya belum support untuk merubah/converting pivot that was created using later version

 

atau Mendaftar untuk ikut berdiskusi!