excel、wps,vba数据透视表多重和计算区域,同比环比表,更新数据源并设置格式

vba数据透视表多重和计算区域,同比环比表,更新数据源并设置格式

思路

1.选中并存储两个文件夹中的文件
2.遍历本月文件进行数据源更新
1)打开对应两个文件
2)获取页标签(moutharr数组)
3)存储新数据源并更新
4)筛选字段一并按求和项:值降序排列(由于多重和计算区域为两个数据透视表的数据,会有汇总和总计字段)
5)设置环比增长率的基本字段和值显示方式并且设置条件格式为值<0的红色背景

完整代码

Dim lastRow As Long, lastCol As Long
Sub 多个环比表更新数据源()
'
'  在本月文件中粘贴这段代码
'

    Dim prePathStr As String, shtCount As Integer, preWb As Workbook, preFile As String, SearchText As String
    Dim nowPathStr As String, nowFile As String, count As Integer, wb As Workbook
    Dim drr() As String, arrName() As String
    '冻结屏幕,以防屏幕抖动
    Application.ScreenUpdating = False
    nowPathStr = ThisWorkbook.Path + "\"  '获取本月路径
    Call 获取文件夹路径(prePathStr)  '获取上个月文件夹的存储路径
    preFile = Dir(prePathStr & "*.xls*") '遍历上个月文件夹的所有文件名
    count = -1
    Do While preFile <> ""  '上个月文件
        count = count + 1
        ReDim Preserve drr(count)
        drr(count) = preFile
        preFile = Dir 'next one
    Loop
    nowFile = Dir(nowPathStr & "*.xls*") '遍历本月文件夹的所有文件名

    'On Error Resume Next '后续出错,程序不中断
    
    Do While nowFile <> ""    '本月文件
      
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值