在日常经营统计分析工作中,常常需要进行报表的拆分,主要拆分的情形有2种:
1、将某工作簿中的所有工作表拆分后,分表独立保存到该工作簿所在的文件夹中
2、按照一定的业务条件(如日期、地区、渠道等),从总表中拆分出不同的分表,其中分表与总表在一个工作簿下
像这样日常且重复性较高的报表统计和整理的工作,我们可以利用vba、宏等操作进行快速自动实现,提高工作效率。接下来主要以例子的形式介绍如何实现以上2种工作表的拆分:

1、工作簿拆分出分表,分表独立保存至文件夹

(1)需拆分的工作簿:

(2)拆分代码(vba)

Sub 拆分工作簿()
Dim wk As Workbook, ss$, k%, b%, j%
Application.DisplayAlerts = False
b = Sheets.Count
For j = 1 To b
Set wk = Workbooks.Add
Workbooks(1).Sheets(j).Copy Workbooks(2).Sheets(1)
ss = ThisWorkbook.Path & "\" & Sheets(j).Name & ".xlsx"
wk.SaveAs ss
wk.Close
Next
Application.DisplayAlerts = True
End Sub

注意:工作簿中每个分表的表头内容和顺序必须是一致的

(3)最后效果

2、按条件从总表中拆分出分表(最终分表与总表在同一工作簿中)

(1)需拆分的总表

(2)拆分方法:利用数据透视+报表快速实现

a.第一步:复制条件列(如月份)

b.第二步:生成一张新的透视表

注意:
1、筛选位置放的字段是拆分表格的依据
2、其他字段放置在行区域

c.第三步:调整数据透视表格式

如图操作:

d.第四步:按月份条件拆分工作表

e.第五步:整理分表

执行完上述操作之后,再简单整理一下分表格式和内容就可以啦,过程略…
同理,以城市、渠道作为条件拆分工作表也可以采用上述的方式,方便简单~

f.最后的说明

关于第二种按总表条件拆解表格的任务,博主之前也考虑过利用vba代码实现,但是由于这种拆分需要根据业务中不同的条件进行,本身可能不太具有通用性的特点,利用vba代码实现起来一是比较困难,二是代码套用到其他文件中时也容易出现问题,所以直接采用excel中的透视操作,实用性更强也更为简便快速

以上就是vba、透视操作工作表拆分的所有内容,如有错误或者不当之处,欢迎指正~

工作表拆分成分表的2种情况及处理方式相关推荐

  1. 【重复提交表单】表单重复提交的三种情况,解决办法

    引入 看一个重复提交表单的例子 F12可以看到,请求体中的参数在刷新页面之后仍然保留,因此每一次刷新页面,都会把现有的请求体中的表单数据提交一次到服务器,而接收的页面还是insert.jsp,于是造成 ...

  2. SSO单点登录三种情况的实现方式详解

    SSO单点登录三种情况的实现方式详解 单点登录(SSO--Single Sign On)对于我们来说已经不陌生了.对于大型系统来说使用单点登录可以减少用户很多的麻烦.就拿百度来说吧,百度下面有很多的子 ...

  3. mysql002多表查询.on链接分为三种情况,左链接,右链接,全链接

    -- on链接(最实用),分为三种情况,左链接,右链接,全链接 -- 左外链接,左表全部显示,如果匹配不到右表的内容使用null代替. SELECT * FROM emp e LEFT JOIN de ...

  4. shiro单点登录原理_SSO单点登录三种情况的实现方式详解

    单点登录(SSO--Single Sign On)对于我们来说已经不陌生了.对于大型系统来说使用单点登录可以减少用户很多的麻烦.就拿百度来说吧,百度下面有很多的子系统--百度经验.百度知道.百度文库等 ...

  5. usmssosetup 单点登录被禁用_SSO单点登录三种情况的实现方式详解

    单点登录(SSO--Single Sign On)对于我们来说已经不陌生了.对于大型系统来说使用单点登录可以减少用户很多的麻烦.就拿百度来说吧,百度下面有很多的子系统--百度经验.百度知道.百度文库等 ...

  6. GCD and LCM HDU - 4497(素数打表+唯一分解定理)求多少种情况

    题目大意: 给你两个数最小公倍数L,最大公约数G,问你有多少有序数组(x,y,z)满足GCD(x,y,z)=G,LCM(x,y,z)=L,首先如果gcd(x,y,z)=G, 思路分析: 当这样的组合存 ...

  7. JSON数据解析的三种情况+pjson的方式

    直接解析JavaScript中的json字符串 <!-- 解析页面内的字符串 --> <div align="center"><table class ...

  8. python拆分excel的sheet为单文件_WPS 2019 多个sheet表拆分成独立的excel文件

    参考: 场景:将多个sheet表拆分成独立的excel文件 一.安装VB工具: 默认情况下:wps -- 开发工具 --- VB 编辑器是灰选状态(即不可用状态),此时需要先安装vb工具:VBA Fo ...

  9. 语句拼接_第2课:一个周末学会R语言数据处理:表拆分和拼接

    从一线收集了两百个文件,要整合到一起?总部一张全国两百个城市的汇总表,拆成两百个小文件?开什么玩笑,难道要复制粘贴到天荒地老... 不用这么麻烦,一个循环,一个语句,实现快速表拆分和表拼接,从此告别复 ...

最新文章

  1. 华为程序员发现孩子不是自己的!怒提离婚!但老婆只要房子车子!不要孩子!绿他的竟然是个酒吧混混!...
  2. java 给控件添加边框_Android UI 利用Drawable Shape给控件加边框/立体效果
  3. python面试题之什么是PEP8规范
  4. idea如何打开pom引用依赖_IDEA使用Maven管理项目包,缺少pom文件中引入的依赖包...
  5. mac虚拟机vm屏幕一直闪烁_VM虚拟机VMware Fusion Pro 11
  6. 根据列值删除Pandas中的DataFrame行
  7. 子过程或函数未定义_Power Pivotamp;Power BI DAX函数说明速查
  8. Kruskal算法实现最小生成树MST(java)
  9. 华三交换机配置access命令_H3C交换机配置基本命令详解
  10. 2022-03-30 StackOverflowError与OutOfMemoryError详解
  11. ue4 VR 运动控制器(左右手柄)
  12. day5 安装Linux服务器面板管理工具
  13. 肺癌新易感位点的发现及多基因遗传评分在肺癌风险预测中的应用--基于中国超大型前瞻性队列研究
  14. 黑马瑞吉外卖项目之套餐删除、起售、停售和批量删除、起售、停售菜品功能
  15. matlab2016 新建m文件,matlab2016a关联m文件
  16. C小程序-将输入的数字转换成大写汉字
  17. Linux驱动设备号
  18. 为什么在SPD(浪涌保护器)的前端要安装后备保护器(SCB)
  19. 集美大学计算机专业2020,2020考研调剂:集美大学计算机应用技术专业调剂信息...
  20. PICE(4):MongoDBStreaming - gRPC Protobuf conversion

热门文章

  1. Hive是什么?为什么要用Hive?
  2. js的链式调用和流程控制(sleep)
  3. 机器学习:详细推导EM算法
  4. 牛客算法周周练6---华华对月月的忠诚(C++)
  5. 笑傲江湖:完美解决205:您所选择的线路不存在问题
  6. 为什么精益与DevOps相得益彰?
  7. python如何在图片上添加文字_python在图片中添加文字学习文档
  8. shortcuts使用
  9. mulesoft Module 8 quiz 解析
  10. 描述性统计、参数估计和假设检验