肥宅钓鱼网
当前位置: 首页 钓鱼百科

excel拆分工作表代码如何写(有比这更快的Excel工作表拆分法吗)

时间:2023-07-19 作者: 小编 阅读量: 1 栏目名: 钓鱼百科

位置选择现有工作表,单击确定。选择“数据透视表工具”下方“设计”选项卡里的“报表布局”下拉菜单的“以表格形式显示”。为了方便后续处理,把数据透视表修改成普通表格。这样就能批量对所有工作表进行统一操作。全选复制粘贴为值。删除前两行,再把日期这列列宽调整一下就完成了。

作者:夏雪 转自:excel教程

各位小伙伴有没有遇到过这样的问题:当我们把所有的信息汇总在一张表里后,又需要将这张大表按某一条件再拆分成多个工作表。那怎么才能实现呢?可能最笨的方法就是在原工作表筛选数据然后复制粘贴到新工作表,不过这种方法不适合数据多的案例,并且新工作表也需要一一重命名,显得繁琐。今天就给大家介绍两种快捷实用的工作表拆分方法。
如图,现在要把这个工作表的内容按城市拆分成多个工作表。


第1种:

极速拆分——VBA(文中提供有代码)

VBA是EXCEL处理大量重复工作最好用的工具。不过很多人对VBA一窍不通,所以今天给大家分享一段代码,并且详细解释了如何根据实际表格修改代码值,方便大家在工作中使用。

(1)按住Alt F11打开VBA编辑器,点击“插入”菜单下的“模块”。

(2)在右侧代码窗口输入下列代码。

Sub 拆分表()

Dim i, iRow, iCol, t, iNum As Integer, sh As Worksheet, str As String

Application.ScreenUpdating = False

With Worksheets("Sheet1")

iRow = .Range("A65535").End(xlUp).Row

iCol = .Range("IV1").End(xlToLeft).Column

t = 3

For i = 2 To iRow

str = .Cells(i, t).Value

On Error Resume Next

Set sh = Worksheets(str)

If Err.Number <> 0 Then

Set sh = Worksheets.Add(, Worksheets(Worksheets.Count))

sh.Name = str

End If


sh.Range("A1").Resize(1, iCol).Value = .Range("A1").Resize(1, iCol).Value

iNum = sh.Range("A" & Rows.Count).End(xlUp).Row

sh.Range("A" & iNum1).Resize(1, iCol).Value = .Range("A" & i).Resize(1, iCol).Value

Next i

End With

Application.ScreenUpdating = True

End Sub



代码解析:

这里用红色文字表示需要根据实际修改的代码参数;'用于表示注释,其后的文字并不影响代码的运行,只是用于说明代码的。这里特意用灰色表示注释文字。

Sub 拆分表 '文件名称,根据自己的文件名修改

Dim i, iRow, iCol, t, iNum As Integer, sh As Worksheet, str As String

Application.ScreenUpdating = False '关闭屏幕刷新

With Worksheets("Sheet1") '双引号内是工作簿名称,根据实际工作簿名称修改

iRow = .Range("A65535").End(xlUp).Row '从A列的最后一行开始向上获取工作表的行数,一般只改动Range中的列参数,如要工作表有效区域是从B列开始的,值就是B65535

iCol = .Range("IV1").End(xlToLeft).Column '从最后列(IV)第1行开始向左获取工作表的列数,一般只改动Range中的行参数,如要工作表有效区域是从第2行开始的,值就是IV2

t = 3 't为列数,设置依据哪一列进行拆分,譬如,如果是按E列拆分,这里就是t=5

For i = 2 To iRow 'i为行数,设置从第几行开始获取拆分值,要根据工作表实际改动

str = .Cells(i, t).Value '获取单元格(i, t)的值作为拆分后的表格名称

On Error Resume Next

Set sh = Worksheets(str) '创建以上述获取值为名的工作表

If Err.Number <> 0 Then '如果不存在这个工作表则添加一个并命名

Set sh = Worksheets.Add(, Worksheets(Worksheets.Count))

sh.Name = str

End If '如果存在这个工作表

sh.Range("A1").Resize(1, iCol).Value = .Range("A1").Resize(1, iCol).Value '获取工作表标题,一般只改动Range的列值和Resize中的行值,譬如工作表的标题是从B列第3行开始的,则这句代码就变成 sh.Range("B1").Resize(3, iCol).Value = .Range("B1").Resize(3, iCol).Value'

iNum = sh.Range("A" & Rows.Count).End(xlUp).Row '一般只改Range中的列值,如工作表是从B列开始的,这里就变成Range("B" & Rows.Count).End(xlUp).Row

sh.Range("A" & iNum1).Resize(1, iCol).Value = .Range("A" & i).Resize(1, iCol).Value

'在新表中粘贴工作表数据,一般只改动Range的列值,若工作表是从B列开始的,则就改成B变成Range("B" & iNum1).Resize(1, iCol).Value = .Range("B" & i).Resize(1, iCol).Value

Next i

End With

Application.ScreenUpdating = True '打开屏幕刷新

End Sub

(3)代码输入完成后,点击菜单栏里的“运行子过程”。这样工作表就拆分完成了。


完成如下:


通过这种方式一键完成工作表拆分了。


第2种:

常规拆分——数据透视表

数据透视表真的非常好用,它不仅在数据统计分析上拥有绝对的优势,而且利用筛选页也可以帮助我们实现拆分工作表的功能。步骤如下:

(1)选择数据源任一单元格,单击插入选项卡下的“数据透视表”。位置选择现有工作表,单击确定。

(2)把要拆分的字段“城市”放到筛选字段,“日期”“业务员”字段放在行字段,“销售额”放在值字段。

(3)修改数据透视表格式,便于在生成新工作表的时候形成表格格式。

选择“数据透视表工具”下方“设计”选项卡里的“报表布局”下拉菜单的“以表格形式显示”。

选择“数据透视表工具”下方“设计”选项卡里的“报表布局”下拉菜单的“重复所有项目标签”。

选择“数据透视表工具”下方“设计”选项卡里的“分类汇总”下拉菜单的“不显示分类汇总”。

完成结果如下:

(4)最后把透视表拆分到各个工作表。选择“数据透视表工具”下方“分析”选项卡“数据透视表”功能块里的“选项”下拉菜单的“显示报表筛选页”,选定要显示的报表筛选页字段为“城市”。

(5)为了方便后续处理,把数据透视表修改成普通表格。选择第一个工作表 “北京”,按住Shift,点击最后一个工作表“重庆”,形成工作表组。这样就能批量对所有工作表进行统一操作。

全选复制粘贴为值。


删除前两行,再把日期这列列宽调整一下就完成了。结果如下:

数据透视表这种方法比较容易上手,但是步骤比较多,而VBA操作简单,但需要学习的东西很多。大家根据自己实际情况选择使用,觉得不错的话点赞吧!


,
    推荐阅读
  • 2021台州区批区管学校招生报名流程 2021台州区批区管学校招生报名流程图

    报名公办的学生请根据实际情况,选择一种报名批次类型,如符合多种类型时,请优先选择序号靠前的类型。

  • 家种草莓到底用不用铺地膜 种草莓怎么铺地膜

    种草莓的都知道要覆地膜,地膜覆盖是利用很薄的塑料薄膜紧贴在地面上进行覆盖的一种栽培方式,是增产措施之一。地膜覆盖为草莓创造了良好的生长条件,促进了草莓根系的发育,草莓生长健壮,自身抗性增强,使草莓生长发育加快,各生育期相应提高,因而可以提早成熟,提高草莓的产量和品质。

  • 吃什么不容易掉头发(哪些食物不容易掉发)

    通过林场调查,发现几乎每个掉发患者体内均有不同程度的缺铁质现象。因此,患者可以多吃一些含铁质丰富的食物,如黑豆、蛋类、带鱼、菠菜、香蕉、胡萝卜等。蛋白质是头发的重要组成部分,因此,可以多吃一些植物蛋白食物,如黑豆、黑芝麻、玉米等食品,防止头发干枯,发梢裂开。因此,可多吃海带、紫菜、牡蛎等食品。有关专家称,大量补充维生素E可抵抗毛发衰老,促进细胞分裂,使毛发生长,如卷心菜、黑芝麻等。

  • 怎么做烘焙老婆饼(老婆饼的家常做法)

    下面更多详细答案一起来看看吧!怎么做烘焙老婆饼把面粉分成两份,一份和成酥面,一份和成皮面。把皮面擀成中间厚两边薄的面皮,把酥面包住一起擀平卷起来揪成剂子。用葡萄干、枸杞、白糖、加适量熟糯米粉掺匀,加入少量黄油,适量水和好老婆饼的馅。把剂子擀成薄皮,取适量的馅包好,按压成饼状,再给每个饼上刷一层蛋黄,在每个饼上划两个口。放入烤箱180度烤25分钟,取出装盘老婆饼就做好了。

  • 土方量计算公式(工程量计算公式)

    运土是指把开挖后的多余土运至指定地点,或是在回填土不足时从指定地点取土回填。土方运输应按不同的运输方式和运距分别以立方米计算。根据大放脚的断面形式分为:等高式大放脚和间隔式大放脚。为了简便砖大放脚基础工程量的计算,可将放脚部分的面积折成相等墙基断面的面积。

  • 什么人不可以吃石斛(不适合吃石斛的人群)

    而石斛属于温补性质的药物,药性偏热,食用后,会加重感冒症状,所以患有风热感冒的病人适不适合吃石斛的。如果有人误食石斛而出现过敏现象,应该尽快去医院就诊,以免给身体造成更大的危害。孕妇不适合吃石斛孕妇不同于普通人群,在饮食方面应该特别有讲究。所以为了保证胎儿的正常发育,孕妇最好不要吃石斛。

  • 剑齿虎吃什么饲料(剑齿虎是猫科动物吗)

    接下来我们就一起去了解一下吧!剑齿虎吃什么饲料剑齿虎吃的饲料是雷龙蛋饲料,其次是优质生肉,也可以喂食生肉或者熟肉,都是能够接受的。剑齿虎是一种大型的猫科动物,常见于山脉周围和寒冷的雪原地区,通常都会成群出现,而且攻击性很强。剑齿虎一般都较现今的猫科粗壮,像熊一般。大部分剑齿虎亚科成员的捕猎对象是大型的食草动物。剑齿虎在早更新世时期灭绝后演化为似剑齿虎。

  • 小鸟怎么画简笔画最简单的(小鸟怎么画才简单又漂亮)

    画小鸟的简笔画教程步骤如下步骤1首先画出小鸟的头部,大大的眼睛,尖尖的小嘴巴,现在小编就来说说关于小鸟怎么画简笔画最简单的?小鸟怎么画简笔画最简单的画小鸟的简笔画教程步骤如下步骤1首先画出小鸟的头部,大大的眼睛,尖尖的小嘴巴步骤2其次画小鸟的身体和翅膀步骤3再次画出小鸟的双腿和长长的尾巴步骤4给小鸟涂上颜色就可以了美丽的小鸟就画好了,小朋友喜欢可以点个赞,跟朋友一起分享!家长可以帮孩子收藏备用!

  • 按摩沙龙春风亭出现错误

    一键安装,选择游戏安装路径直接点安装即可。部分游戏路径不支持中文,请使用英文路径。安装相应游戏环境运行库/组件。按摩沙龙春风亭汉化版是一款能够游戏中npc开展互动交流的手机游戏,游戏玩家们是能够去看见汉语来开展游戏,游戏里面是有很多的npc,这种npc全是能够令小伙伴们们去想尽办法来进行攻略大全,更有超多的游戏道具来协助游戏玩家们哦。

  • 车工刨床(我70后精通车钳铣刨磨)

    2016年,我看到了一个非洲加纳招聘车工的广告,就去办了护照和签证,乘上了飞往加纳的飞机。到达加纳首都阿克拉的国际机场时,已经下午3点多钟了。下了飞机,乘上了招工公司派来接人的一辆皮卡车。原来,我到了非洲加纳国的第三大城市塔科拉底,离加纳首都有两三百公里。绝大多数黑人住的是铁皮房子,家徒四壁。曾经有一些人,因没及时服用青蒿素而死去。据世界卫生组织统计,青蒿素每年治疗全球疟疾患者数亿人。