Sub AddPovitTable()
'Constance
Const DATA_SHEET As String = "Advanced Filter"
Const DATA_ADDRESS As String = "R7C1:R107C11"
Const PIVOT_SHEET As String = "PivotSheet" ' Sheet Name with No space
Const PIVOT_ADDRESS As String = "R3C1"
Const PIVOT_TABLE As String = "Pivot Table" 'Object
Dim Wb As Workbook
Dim Sht As Worksheet
Dim pvtTable As PivotTable Set Wb = ThisWorkbook 'Do not display Alert when delete a sheet
Application.DisplayAlerts = False
For Each Sht In Wb.Worksheets
If Sht.Name = PIVOT_SHEET Then Sht.Delete
Next Sht
Application.DisplayAlerts = True 'Add a new sheet for pivot table
Set Sht = Wb.Worksheets.Add(After:=Wb.Worksheets(Wb.Worksheets.Count))
Sht.Name = PIVOT_SHEET 'Create a new pivot table
Set pvtTable = Wb.PivotCaches.Create( _
SourceType:=xlDatabase, _
SourceData:=DATA_SHEET & "!" & DATA_ADDRESS, _
Version:=xlPivotTableVersion15). _
CreatePivotTable( _
TableDestination:=PIVOT_SHEET & "!" & PIVOT_ADDRESS, _
TableName:=PIVOT_TABLE, _
DefaultVersion:=xlPivotTableVersion15)
'set Fields
With pvtTable
.PivotFields("State").Orientation = xlRowField
.PivotFields("State").Position = 1 .PivotFields("City").Orientation = xlRowField
.PivotFields("City").Position = 2 .PivotFields("Salesperson").Orientation = xlRowField
.PivotFields("Salesperson").Position = 3 .PivotFields("Payment").Orientation = xlRowField
.PivotFields("Payment").Position = 4 .PivotFields("Transport").Orientation = xlRowField
.PivotFields("Transport").Position = 5 .PivotFields("Month").Orientation = xlRowField
.PivotFields("Month").Position = 6 .AddDataField .PivotFields("Product A"), "Sum:Product A", xlSum
.AddDataField .PivotFields("Product B"), "Sum:Product B", xlSum
.AddDataField .PivotFields("Product C"), "Sum:Product C", xlSum End With 'Release Objects
Set Wb = Nothing
Set Sht = Nothing
Set pvtTable = Nothing End Sub

  

20170517xlVBA添加数据透视表的更多相关文章

  1. 【Excle数据透视表】如何快速选定数据透视表的汇总行并添加绿色底纹

    数据透视表创建好之后,如何批量将汇总行的底色修改为绿色呢?目标效果图如下: 解决方案 "启用选定内容"选取所有汇总行 单击任意汇总字段(如:北京 汇总)→选择→启用选定内容→开始→ ...

  2. 【转载】使用Pandas创建数据透视表

    使用Pandas创建数据透视表 本文转载自:蓝鲸的网站分析笔记 原文链接:使用Pandas创建数据透视表 目录 pandas.pivot_table() 创建简单的数据透视表 增加一个行维度(inde ...

  3. 我们无法找到服务器加载工作簿的数据模型"的 SharePoint 网站,当您刷新 Excel 2013 工作簿中的数据透视表时出错

    假定您使用 Analysis Services 源在 Microsoft Excel 2013 中创建数据透视表.将 Excel 工作簿上载到 Microsoft SharePoint 网站中.当您尝 ...

  4. 【转】关于C#使用Excel的数据透视表的例子

    收到消息,下星期又有导出 Excel 报表的代码要写.心想,不就是 OleDb 先 CREATE 表, 然后 INSERT 么?都是体力活啊...... 结果拿到纸张的报表,我就悲剧了.报表的结构,像 ...

  5. VSTO学习笔记(十四)Excel数据透视表与PowerPivot

    原文:VSTO学习笔记(十四)Excel数据透视表与PowerPivot 近期公司内部在做一种通用查询报表,方便人力资源分析.统计数据.由于之前公司系统中有一个类似的查询使用Excel数据透视表完成的 ...

  6. C# 操作Excel数据透视表

    一.概述 数据透视表(Pivot Table)是一种交互式的表,可以进行某些计算,如求和与计数等,可动态地改变透视表版面布置,也可以重新安排行号.列标和页字段.当改变版面布置时,数据透视表也会按照新的 ...

  7. 利用Excel-Vba进行多表汇总和数据透视表

    汇总表格式 详情表格式 要求根据汇总表中的信息,到详情表中查找详细物料的具体个数 最终,对物料的个数进行汇总,结果如下图: ExcelVba代码如下(有一些注释代码供参考) Sub Start() S ...

  8. 使用excel 数据透视表画图

    ①    打开Excel,选中需要制表的数据,点击“插入”->“数据透视表”          ②    出现下列对话框,点击“确定”          ③    再新的“sheet”表内对“数 ...

  9. Excel 批量快速合并相同的单元格:数据透视表、宏代码、分类汇总

    Excel 批量快速合并相同的单元格   在制作Excel表格的时候,为了使得自己制作的报表更加简洁明了,方便查阅,经常需要合并很多相同的单元格,如果有几千几万条记录需要合并的话,真的会让人发疯.怎样 ...

随机推荐

  1. IntelliJ IDEA 编译Java程序出现 'Error:java: 无效的源发行版: 9' 解决方法

    最新安装的IntelliJ IDEA 2018.1编译器,创建Java Project,并选择之前安装好的Eclipse配置的JDK,如图所示: 在工程中添加 Main.class, main函数中写 ...

  2. 最新版Intellij IDEA插件JRebel 7.0.7官方免费激活

    本文转自:http://blog.csdn.net/u012283609/article/details/70213307 开场语 有时候真实比小说更加荒诞,因为虚构是在一定逻辑下进行的,而现实往往毫 ...

  3. JavaScript 实现表格隔行变色

    JavaScript 实现表格隔行变色 版权声明:未经授权,严禁分享! 构建界面 界面HTML代码 <style> #data,th,td{ border: 1px solid #aaaa ...

  4. phpstorm怎么设置每个function都用那条横线隔开

  5. 探索Java8:Stream的使用

    Java 8 API添加了一个新的抽象称为流Stream,可以让你以一种声明的方式处理数据. Stream 使用一种类似用 SQL 语句从数据库查询数据的直观方式来提供一种对 Java 集合运算和表达 ...

  6. TCP客户端【TcpClient】

    一.阻塞模式 1.命名空间 System.Net.Sockets 2.对象声明 TcpClient dpu1TcpClient = null;//dpu1tcp客户端,TcpClient模式 Netw ...

  7. IDEA快捷键复习使用

    https://www.jetbrains.com/help/idea/meet-intellij-idea.html 快捷键可以极快地进行代码编辑整理,在IDEA的快捷键中,除了有几个好像特别难按之 ...

  8. java对象在内存的大小

    前言 一直以来,对java对象大小的概念停留在基础数据类型,比如byte占1字节,int占4字节,long占8字节等,但是一个对象包含的内存空间肯定不只有这些. 假设有类A和B,当new A()或者n ...

  9. MongoDB树形结构表示法

    http://docs.mongodb.org/manual/tutorial/model-tree-structures/ MongoDB五种树形结构表示法 第一种:父链接结构 db.categor ...

  10. ThreadPoolExecutor执行过程分析

    ThreadPoolExecutor public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTi ...