ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 5350|回复: 14

[求助] 怎么样根据某列的关键字把源数据表整行数据拆分到分表

[复制链接]

TA的精华主题

TA的得分主题

发表于 2018-7-30 17:02 | 显示全部楼层 |阅读模式
本帖最后由 hanse1212 于 2018-7-30 17:26 编辑

由于工作需要, 19.jpg 要将“责任单位”的各个单位分别拆拆,制出分表(sheet),其他要素不变,如“审核结果、序号、交办时间”之类的要素不变,就是整行数据都复制到新表去,具体效果就变成第二张图那样子,
2.png
在坛子搜索过类似的,不过是针对工资条,不懂得怎么调整,请大神指点一二。


分表的时候要把标题那几行都要复制过去,还有能不能自定义复制到分表的标题头从第几行到第几行的,像我这个表的表头就要占了4行了

1111.zip (6.79 KB, 下载次数: 9)






TA的精华主题

TA的得分主题

发表于 2018-7-30 17:22 | 显示全部楼层
我用金山WPS表格中的【拆分表格】先要在选项对话框中勾选对应选项
然后对表格设置自动筛选,它就会自动多一个工具栏,里面就有【拆分表格】的功能


QQ截图20180730171900.png

评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-7-30 17:28 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
格子人生 发表于 2018-7-30 17:22
我用金山WPS表格中的【拆分表格】先要在选项对话框中勾选对应选项
然后对表格设置自动筛选,它就会自动多 ...

谢谢帮助,效果都一样,不过不大想为了一个效果装多另一个软件,而且你这个是限免的?

TA的精华主题

TA的得分主题

发表于 2018-7-30 17:39 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
就一工作表拆分,可以用字典来做

TA的精华主题

TA的得分主题

发表于 2018-7-30 17:48 | 显示全部楼层
  1. Private Sub CommandButton1_Click()
  2.     tms = Timer
  3.     Application.ScreenUpdating = False
  4.     Application.DisplayAlerts = False
  5.     For Each sht In Sheets
  6.         If sht.Name <> ActiveSheet.Name Then sht.Delete
  7.     Next
  8.     Application.DisplayAlerts = True
  9.     Set d = CreateObject("scripting.dictionary")
  10.     arr = [a1].CurrentRegion
  11.     m = UBound(arr): n = UBound(arr, 2)
  12.     For i = 5 To m
  13.         If Not d.exists(arr(i, 4)) Then
  14.             Set d(arr(i, 4)) = Range("a" & i).Resize(1, n)
  15.         Else
  16.             Set d(arr(i, 4)) = Union(d(arr(i, 4)), Range("a" & i).Resize(1, n))
  17.         End If
  18.     Next
  19.     x = d.keys
  20.     For k = 0 To UBound(x)
  21.         Set sht = ActiveWorkbook.Sheets.Add(, after:=ActiveSheet)
  22.         sht.Name = x(k)
  23.         d.items()(k).Copy sht.[a5]
  24.         Rows("1:4").Copy sht.[a1]
  25.     Next
  26.     Application.ScreenUpdating = True
  27.     MsgBox Format(Timer - tms, "拆分完成,共耗时:0.00秒")
  28. End Sub
复制代码

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2018-7-30 17:51 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
附件供测试:


1111.rar

23.67 KB, 下载次数: 79

TA的精华主题

TA的得分主题

发表于 2018-7-30 17:54 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2018-7-30 19:14 | 显示全部楼层
格子人生 发表于 2018-7-30 17:22
我用金山WPS表格中的【拆分表格】先要在选项对话框中勾选对应选项
然后对表格设置自动筛选,它就会自动多 ...

刚是不是服务器宕了,现在终于好了 2018-07-30_175219.png

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2018-7-30 20:55 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
一搜一大把。。。

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-7-31 09:13 | 显示全部楼层

  Set d = CreateObject("scripting.dictionary")    arr = [a1].CurrentRegion
运行的时候,这一条出错
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2025-1-11 07:12 , Processed in 0.031189 second(s), 16 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表