如何复制透视表最后行

数据透视表是Excel中数据分析工具的精华,想必大家工作中经常用到,有时需要拷贝透视表的一部分(例如汇总行)。由于数据透视表非常灵活,所以定位最后一行也不是那么简单,首先透视表布局中可以有N多中不同字段组合方式,其次透视表位置可以从A1开始,也可以从其他单元格开始,因此不容易找到基准列。

工作表中有如下所示的透视表,现在需要将汇总行拷贝到H1单元格。

在这里插入图片描述

示例代码如下:

Sub demo()
    Dim pvt As PivotTable
    Set pvt = ActiveSheet.PivotTables(1)
    Debug.Print pvt.TableRange1.Address
    With pvt.TableRange1
        .Rows(.Rows.Count).Copy [H1]
    End With
End Sub

【代码解析】
第3行代码将透视表赋值给对象变量,便于后续代码的引用
第4行代码用于核查数据透视表的TableRange1属性返回的地址,本例中为:$B$3:$D$22
第6行代码拷贝汇总行至H1单元格开始的区域,其中Rows.Count返回透视表TableRange1属性所代表区域的行数。

运行代码结果如下图所示。

在这里插入图片描述


多掌握一些VBA对象的属性,实战中就可以轻松解决问题,大家一起努力学习。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值