excel、wps,vba创建自定义页透视表,多重和计算区域透视表的创建

本文介绍了如何使用VBA在Excel或WPS中创建自定义页透视表,以及如何处理多重计算区域的透视表。强调了手动预处理工作簿的必要性,代码需要根据实际需求进行调整。
摘要由CSDN通过智能技术生成

vba创建自定义页透视表,多重和计算区域透视表的创建

注意

手动打开要统计的工作簿,且工作簿中的格式都相同,并且没有其他多余的表,代码需要根据自己的需求自行调整,会有比较大的功能差异

完整代码

Sub 创建自定义页透视表()
'
'排序表,创建自定义页透视表
'

'
    'ActiveWorkbook.ActiveSheet.PivotTables (1)
    Dim arr() As Workbook, yearArr() As String, dataArr() As Variant
    Dim startCell As Range, dataRange As Range, foundCell As Range
    Dim n, k, startRow, startCol, endRow, endCol
    Dim docName, PathStr As String, className
    Set startCell = Application.InputBox("请选择第一个类名所在单元格:", "操作提示!", "$B$3", , , , , 8)
    className = startCell.Formula
    
    n = Workbooks.Count
    k = 1
    'Workbooks(1).Sheets(1).Name
    ReDim arr(1 To n)
    ReDim yearArr(1 To n)
    ReDim dataArr(1 To n)
    '查找多张表的同类数据源
    For i = 1 To n
        Set arr(i) = Workbooks(i)   '要统计的所有工作簿
   
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值