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. 20145316许心远《网络对抗》Exp6信息搜集与漏洞扫描

    20145316许心远<网络对抗>Exp6信息搜集与漏洞扫描 实验后回答问题 哪些组织负责DNS.IP的管理? 全球根服务器均由美国政府授权的ICANN统一管理,负责全球的域名根服务器.D ...

  2. Antlr4 SQL Query 解析实例

    grammar MysqlQuery; @header{package com.antlr.mysql.query;} AS : A S; SELECT : S E L E C T; FROM : F ...

  3. C_Learning(2)

    /指针 /指针变量指向一个变量的地址 /给指针变量赋的值只能是地址 /指针变量的赋值 /{ int a; int *p; p=&a; } or { int a; int *p=&a; ...

  4. 不明原因报错集中处理:Undefined

    1, NSGenericException错误 Terminating app due to uncaught exception 'NSGenericException', reason: '*** ...

  5. C# MD5一句话加密

    System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(sKey, "md5")

  6. ReentrantReadWriteLock分析

    ReentrantReadWriteLock会使用两把锁来解决问题,一个读锁,一个写锁 线程进入读锁的前提条件: 没有其他线程的写锁, 没有写请求或者有读请求,但调用线程和持有锁的线程是同一个 线程进 ...

  7. <OFFER03>03_01_DuplicationInArray

    #include<cstdio> bool duplicate(int numbers[], int length, int* duplication) { ) return false; ...

  8. 51nod 1202 子序列个数

    1202 子序列个数  题目来源: 福州大学 OJ 基准时间限制:1 秒 空间限制:131072 KB 分值: 40 难度:4级算法题  收藏  关注 子序列的定义:对于一个序列a=a[1],a[2] ...

  9. 论文笔记——DenseNet

    <Densely Connected Convolutional Networks>阅读笔记 代码地址:https://github.com/liuzhuang13/DenseNet 首先 ...

  10. [SpringMVC] - 简单说明什么是SpringMVC

    M 代表 模型(Model)V 代表 视图(View) C 代表 控制器(controller) 模型是什么呢? 模型就是数据,就是dao,bean 视图是什么呢? 就是网页, JSP,用来展示模型中 ...