nutpochan wrote:อาจารย์ช่วยตอบหน่อยครับ

ระมัดระวังในการเขียนลักษณะนี้และไม่ควรเปิดกระทู้เพื่อทีจะแจ้งให้ตอบกระทู้ใด ๆ เพราะไม่จำเป็นต้องทำเช่นนั้น
ผมจะตอบก็ต่อเมื่อสะดวกในการตอบ
ไม่จำเป็นต้องเขียนข้อมูลใดที่ไม่เกียวกับการอธิบายในสิ่งที่ต้องการเพิ่มเติม เพียงแต่รอคำตอบเท่านั้น
กระทู้ที่เปิดไว้เพื่อแจ้งให้ตอบกระทู้นี้ผมลบทิ้งไปแล้ว ผมไม่อนุญาตให้เปิดกระทู้ในลักษณะนั้น ไม่ควรกระทำอีกครับ
สำหรับที่ถามมา ตัวอย่าง Code ตามด้านล่างครับ
Code: Select all
Sub Macro1()
Dim dataSource As Range
With Sheets("Sheet2")
Set dataSource = .Range("a1", .Range("f" & .Rows.Count).End(xlUp))
End With
Sheets.Add
ActiveWorkbook.PivotCaches.Create(SourceType:=xlDatabase, SourceData:= _
dataSource, Version:=xlPivotTableVersion14).CreatePivotTable _
TableDestination:=ActiveSheet.Range("a3"), TableName:="PivotTable1", DefaultVersion _
:=xlPivotTableVersion14
With ActiveSheet.PivotTables("PivotTable1").PivotFields("ที่")
.Orientation = xlRowField
.Position = 1
End With
ActiveSheet.PivotTables("PivotTable1").AddDataField ActiveSheet.PivotTables( _
"PivotTable1").PivotFields("มหาลัย"), "นับจำนวน ของ มหาลัย", xlCount
ActiveSheet.PivotTables("PivotTable1").AddDataField ActiveSheet.PivotTables( _
"PivotTable1").PivotFields("ย่อ"), "นับจำนวน ของ ย่อ", xlCount
With ActiveSheet.PivotTables("PivotTable1").PivotFields("เกิด")
.Orientation = xlColumnField
.Position = 2
End With
End Sub