Page 1 of 1

Pivot Distinct Count ใช้ Vba

Posted: Wed Jan 03, 2018 4:34 pm
by Totem
:D เรียนอาจารย์และเพื่อนสมาชิก

ติดปัญหาว่าเมื่อ run sub แล้ว Worksheets.Add ชื่อ PivotTable

ซึ่งอยู่ในส่วนคอลัมน์ B เรื่อง

เมื่อเข้าไปเมนูที่
1. Value Field Settings
2. Summarize value field by
3. Distinct Count (ไม่มี)

แต่ถ้าไม่ใช้ vba แล้ว ทำการ Insert PivotTable เอง มี Distinct Count ให้เลือกครับ

ติดปัญหาตรงนี้ครับ

Code: Select all

Worksheets.Add
ActiveSheet.Name = "PivotTable"
ActiveWindow.DisplayGridlines = False
Set Pt = ActiveSheet.PivotTables.Add(PivotCache:=PCache, _
TableDestination:=Range("A3"), TableName:="PivotTable1")
กับ

Code: Select all

Pt.AddDataField Pt.PivotFields("àÃ×èͧ"), pf_Name, xlDistinctCount
ช่วยแก้ไขปรับให้เป็นตัวอย่างด้วยนะครับ

ขอบคุณครับ
pivot.xlsm
(20.63 KiB) Downloaded 13 times

Re: Pivot Distinct Count ใช้ Vba

Posted: Sat Jan 06, 2018 5:54 am
by snasui
:D Distinct Count มีอยู่ใน Excel 2013 และต้อง Add ข้อมูลเข้า Data Model ด้วยครับ

ศึกษาเพิ่มเติมได้ที่ Link นี้ครับ https://stackoverflow.com/questions/118 ... que-values

Re: Pivot Distinct Count ใช้ Vba

Posted: Sat Jan 06, 2018 8:42 am
by Totem
snasui wrote::D Distinct Count มีอยู่ใน Excel 2013 และต้อง Add ข้อมูลเข้า Data Model ด้วยครับ

ศึกษาเพิ่มเติมได้ที่ Link นี้ครับ https://stackoverflow.com/questions/118 ... que-values
:D ปกติผมทำโดยไม่ต้องใช้ vba ผมตั้งค่าให้ default
ไว้จะติ๊กถูกไว้ตลอดในช่อง add this data to the data model สามารถใช้ได้ครับ
แต่พอใช้ vba แล้ว run vba ไม่ติ๊กถูกให้ครับ เลยไม่เข้าใจว่าควรปรับอย่างไรครับ

Re: Pivot Distinct Count ใช้ Vba

Posted: Sat Jan 06, 2018 9:58 am
by snasui
:D ลองบันทึก Macro การสร้าง PivotTable ด้วย Option การ Add เข้า Data Model แล้วนำ Code มาปรับใช้ครับ

Re: Pivot Distinct Count ใช้ Vba

Posted: Sat Jan 06, 2018 9:59 pm
by Totem
snasui wrote::D ลองบันทึก Macro การสร้าง PivotTable ด้วย Option การ Add เข้า Data Model แล้วนำ Code มาปรับใช้ครับ
:D จะลองทำดูครับ ติดขัดประการการใดจะมาสอบถามเพิ่มเติมครับ ขอบคุณครับ