当前位置:首页 > 经验 >

透视表怎么重命名表格(透视表求和项怎么重新命名)

来源:原点资讯(www.yd166.com)时间:2022-11-04 16:18:28作者:YD166手机阅读>>

说明:因为本人有严重强迫症,每次创建透视表都要改下表名(相信有强迫症的小伙伴不少吧,嘿嘿),所以打算写一个自动创建透视表的宏,免得每次都要改下透视表的工作表名(懒癌晚期)。

代码思路:根据所选定单元格扩展(CTRL A),与鼠标操作基本一致,再创建名为“透视”的工作表,并在新表中创建透视表。如果已有名为“透视”的工作表,即重名就创建“透视1”,依次类推,透视 N。

3.0版新增透视表源数据缺标签会报错提醒,如果所选择的数据源有问题,会自动提示并用鼠标重新手选源范围。

BUG:如果数据源选不对,会一直报错下去,无限循环。另外会自动增加第一个单元格为标签列。

===============================

Sub 新建透视表()

Set abb = ActiveSheet

Set fanwei = Selection.CurrentRegion '扩展范围

'fanwei.Select

lastcell = fanwei.Count '找出单元格数量

Set ab = fanwei.Cells(1, 1) '找出第一个单元格

Set ac = fanwei.Cells(lastcell) '找出最后一个单元格

s = ab.Row '上边界

Z = ab.Column '左边界

x = ac.Row '右边界

y = ac.Column '下边界

fromadd = ActiveSheet.Name & "!R" & s & "C" & Z & ":R" & x & "C" & y '得出透视表的范围

arr = Application.Transpose([{"";1;2;3;4;5;6;7;8;9}])

Set abc = Sheets.Add

On Error Resume Next

ActiveWorkbook.PivotCaches.Create(SourceType:=xlDatabase, SourceData:= _

fromadd, Version:=6).CreatePivotTable TableDestination:= _

abc.Name & "!R3C1", TableName:="数据透视表" & n, DefaultVersion:=6 '新建透视表,并命名透视表名为表n

With ActiveSheet.PivotTables("数据透视表").PivotFields(ab.Value)

.Orientation = xlRowField

.Position = 1

End With

[a3].Select

Do

n = n 1

abc.Name = "透视" & arr(n)

Loop Until Left(abc.Name, 2) = "透视"

If abc.[a3] = "" Then GoTo 100:

Exit Sub

100:

abb.Activate

Set fanwei = Application.InputBox("创建透视表失败,缺少首列标签,请重新选择区域", , , , , , , 8)

lastcell = fanwei.Count '找出单元格数量

Set ab = fanwei.Cells(1, 1) '找出第一个单元格

Set ac = fanwei.Cells(lastcell) '找出最后一个单元格

s = ab.Row '上边界

Z = ab.Column '左边界

x = ac.Row '右边界

y = ac.Column '下边界

abcnamne = abc.Name

fromadd = ActiveSheet.Name & "!R" & s & "C" & Z & ":R" & x & "C" & y '得出透视表的范围

'Application.DisplayAlerts = False

abc.Activate

ActiveWorkbook.PivotCaches.Create(SourceType:=xlDatabase, SourceData:= _

fromadd, Version:=6).CreatePivotTable TableDestination:= _

abc.Name & "!R3C1", TableName:="数据透视表" & n, DefaultVersion:=6 '新建透视表,并命名透视表名为表n

With abc.PivotTables("数据透视表").PivotFields(ab.Value)

.Orientation = xlRowField

.Position = 1

End With

If abc.[a3] = "" Then GoTo 100:

arr = Application.Transpose([{"";1;2;3;4;5;6;7;8;9}])

Do

n = n 1

abc.Name = "透视" & arr(n)

Loop Until Left(abc.Name, 2) = "透视"

Application.DisplayAlerts = TURE

End Sub

栏目热文

数据透视表怎么做汇总(数据透视表教程全集)

数据透视表怎么做汇总(数据透视表教程全集)

使用Excel进行求和,除了运用函数之外,还可以插入数据透视表进行求和,数据透视表怎么做呢?小编使用WPS里的Excel...

2022-11-04 16:17:39查看全文 >>

如何用数据透视表快速分开工作表(数据透视表能合并多个工作表吗)

如何用数据透视表快速分开工作表(数据透视表能合并多个工作表吗)

新书《Excel人力资源管理实战宝典》即将上市,敬请期待。说起数据透视表,其功能强大,受到了很多人的喜爱。数据透视表不仅...

2022-11-04 16:58:48查看全文 >>

数据透视表快速入门(excel透视表步骤)

数据透视表快速入门(excel透视表步骤)

经过上一讲函数篇的学习,相信同学们多加练习,在掌握了这二个使用频率很高的公式函数后,在以后使用Excel的工作中,会带来...

2022-11-04 16:27:53查看全文 >>

透视表怎么打印表头(如何打印带数据透视表的表格)

透视表怎么打印表头(如何打印带数据透视表的表格)

四、自定义数据透视表的字段:数据透视表是数据源的一种表现形式,数据透视表中的数据是不能编辑和修改的,只能编辑其中的字段。...

2022-11-04 16:14:57查看全文 >>

如何做数据透视表(excel透视表怎么做)

如何做数据透视表(excel透视表怎么做)

数据透视表是Excel中最实用最常用的功能之一。今天就来分享一波吧!内容包括:一、基本操作1、创建数据透视表2、更改数据...

2022-11-04 16:44:19查看全文 >>

数据透视表怎么在现有工作表中做(数据透视表汇总多个工作表的内容)

数据透视表怎么在现有工作表中做(数据透视表汇总多个工作表的内容)

Hello,大家好!今天和大家分享,使用【数据透视表和数据透视图向导】以多个工作表为数据源,创建数据透视表。通常创建数据...

2022-11-04 16:47:54查看全文 >>

怎样在现有工作表中做透视表(多个工作表做一个透视表)

怎样在现有工作表中做透视表(多个工作表做一个透视表)

大家好,今天我们将开始Excel中数据透视表的学习,对于Excel的基础常用功能以及常用函数,我的觉以前的文章都已经涵盖...

2022-11-04 16:25:18查看全文 >>

数据透视表分类求和(excel自动归类汇总求和)

数据透视表分类求和(excel自动归类汇总求和)

如下所示:左边是原始数据,我们需要快速按7天时间分一个组,对其汇总金额,达到右边的效果。❶首先我们选中数据源中的任意一个...

2022-11-04 16:14:00查看全文 >>

透视表有选项原表格没有列(数据透视表增添表格中没有的项)

透视表有选项原表格没有列(数据透视表增添表格中没有的项)

Hello大家好,我是Excel从零到一,今天跟大家分享下数据透视表设计功能组下的功能,以及数据透视表的灵活性进行演示,...

2022-11-04 16:51:29查看全文 >>

数据透视表变普通表格(数据透视表怎么转换正常表格)

数据透视表变普通表格(数据透视表怎么转换正常表格)

在工作中,如果我们希望将数据数据透视内容变成普通表格,保留了数据透视表数据的完整性。数据透视表转化为普通表格数据透视表转...

2022-11-04 16:35:38查看全文 >>

文档排行