Page 1 of 1

มีปัญหาเรื่อง vba refresh pivot table ทุก table

Posted: Mon Dec 03, 2018 6:33 am
by yodpao.b
ต้องการให้ refresh pivot table ทุก table
ใช้ code อย่างไรครับ
โคดด้านล่าง refresh ได้คารางเดียวครับ

Code: Select all

Sub Macro_Refresh()
    Sheets("PV_infer1").Select
    Range("B10").Select
    ActiveSheet.PivotTables("PivotTable14").PivotCache.Refresh
    Sheets("Log").Select
    Range("A2").Select
'ActiveSheet.PivotTables("Your Pivot Table Name").PivotCache.Refresh
End Sub

Re: มีปัญหาเรื่อง vba refresh pivot table ทุก table

Posted: Mon Dec 03, 2018 10:42 am
by OnliezU
ถ้าเขียนให้ Pivot table refresh ทีละตารางจะดีกว่าไหมครับ ซึ่งผมใช้วิธีนี้ เพราะว่าหากเวลาเกิดปัญหา Pivot ไม่ Refresh ตามคำสั่งจะได้แก้ไขทีละตาราง ง่ายดีครับ หรือว่าในชีทนั้นๆ ของคุณมี Pivot table หลายตัวเยอะมากเลย

Re: มีปัญหาเรื่อง vba refresh pivot table ทุก table

Posted: Mon Dec 03, 2018 7:27 pm
by snasui
:D ตัวอย่าง Code ครับ

Code: Select all

Dim p As PivotTable
Dim s As Worksheet
For Each s In Worksheets
    For Each p In s.PivotTables
        p.PivotCache.Refresh
    Next p
Next s