ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] 将1工作簿中多个工作表的数据按照列名拆分成多个工作簿

[复制链接]

TA的精华主题

TA的得分主题

发表于 2016-8-1 08:23 | 显示全部楼层
本帖最后由 卧室交锋 于 2016-8-1 09:12 编辑
lsc900707 发表于 2016-7-31 23:09
建议上传附件以便查找原因。

下面又重新传了附件。

TA的精华主题

TA的得分主题

发表于 2016-8-1 08:27 | 显示全部楼层
星凝 发表于 2016-3-14 15:22
大师,能否帮忙修改一下代码,使得拆分后的数据保留原数据的格式!
这个数据拆分困扰了我一年了!感谢!

如果需要保留原来的格式,

需要用复制、粘贴  

也就是说,需要通过筛选-复制-粘贴 达到目的。

你能传一个具体的附件?

TA的精华主题

TA的得分主题

发表于 2016-8-1 09:10 | 显示全部楼层
魂断蓝桥 发表于 2016-8-1 08:27
如果需要保留原来的格式,

需要用复制、粘贴  

大师,我只需要对一个表的详细部分列进行拆分,目前我修改了能够拆分,运行结束时提示“运行错误9,下标越界”。另外表里的字体颜色没有了,能不能帮忙看看,我要把数据按照详细部门分成一个一个的excel文件发到每个科室让他们补充修改数据库。万分感谢了。

人力资源信息审核修改.rar

1.1 MB, 下载次数: 42

TA的精华主题

TA的得分主题

发表于 2016-8-1 10:01 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
卧室交锋 发表于 2016-8-1 09:10
大师,我只需要对一个表的详细部分列进行拆分,目前我修改了能够拆分,运行结束时提示“运行错误9,下标 ...

163 个工作簿,

Sub a()
Dim d, k, i As Integer, arr, tb
Set tb = ActiveSheet
Application.ScreenUpdating = False
Application.DisplayAlerts = False
arr = Sheet1.[a1].CurrentRegion
Set d = CreateObject("Scripting.Dictionary")
For i = 2 To UBound(arr)
    If arr(i, 2) = "" Then
        MsgBox "第" & i + 1 & "行,部门为空,请添加部门后再运行"
        Exit Sub
    Else
        d(arr(i, 2)) = ""
    End If
Next
k = d.keys
For i = 0 To d.Count - 1
[a2].AutoFilter Field:=2, Criteria1:=k(i)
    If Dir(ThisWorkbook.Path & "\" & k(i) & ".xlsx") = "" Then
        Workbooks.Add
        tb.Range("a1:ee" & tb.[b65536].End(xlUp).Row).SpecialCells(xlCellTypeVisible).Copy [a2]
    Else
        Workbooks.Open k(0) & ".xlsx"
        [a1].CurrentRegion.Offset(1, 0).ClearContents
        tb.Range("a2:ee" & tb.[a65536].End(xlUp).Row).SpecialCells(xlCellTypeVisible).Copy [a2]
    End If
    ActiveWorkbook.SaveAs Filename:=ThisWorkbook.Path & "\" & k(i) & ".xlsx"
    ActiveWorkbook.Close True
Next
Set d = Nothing
[a2].AutoFilter
Application.DisplayAlerts = True
Application.ScreenUpdating = True
MsgBox "OK"
End Sub

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2016-8-1 15:15 | 显示全部楼层
太好用了,效率高速度快,一共2400多行,每行150列,格式包括设置的条件格式都保留在新表里了。谢谢!谢谢!谢谢!
另外,拆分完毕后关闭总表时不管是否保存都提示:“图片太大,超过部分将被截去。”,强行关闭或者等一会就好了。
其实是两行表头,最上面还有一行,有些是单元格合并的,大师能够拆分时保留2行表头吗。上附件。

按列拆分人力资源信息审核修改附件.rar

952.5 KB, 下载次数: 59

TA的精华主题

TA的得分主题

发表于 2016-8-1 16:21 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
卧室交锋 发表于 2016-8-1 15:15
太好用了,效率高速度快,一共2400多行,每行150列,格式包括设置的条件格式都保留在新表里了。谢谢!谢谢 ...

用这个试一试。

按列拆分人力资源信息审核修改附件.rar (89.54 KB, 下载次数: 130)



拆分161,没看到你说的提示。

TA的精华主题

TA的得分主题

发表于 2017-2-8 15:34 | 显示全部楼层
魂断蓝桥 发表于 2014-11-17 10:55
Sub cf()
Dim cnn As Object, rs As Object, SQL$, sFile$, i&, J&
Dim msg As VbMsgBoxResult

大神,这个我自己试了下,确实拆分成功了,但是格式字体颜色等全没了,再调格式就更慢了。而且最后还出现“运行时错误'9';  下标越界”。我也上传了我每个月要拆分的表,希望大神能够帮忙,不胜感激。
一个excel工作薄中有三个表,分别命名“内部”、“外部”、“比价处理结果”,

内部表按照“高价公司”拆分;
外部表按照“公司”拆分;
比价处理结果不拆分,每个表都需要有。
希望大神能帮忙,拆分后能够保留原有格式,非常感谢。
调试错误.PNG
内部工作表按“高价公司”拆分.PNG
外部按照“公司”拆分.PNG
比价处理结果不拆分.PNG

比价按公司拆分.rar

57.74 KB, 下载次数: 18

TA的精华主题

TA的得分主题

发表于 2017-4-5 17:23 | 显示全部楼层
1、     每个货物清单单价分析表单独为一个EXCEL工作簿工作簿
2、     以每张表第六行(如:2099-500132213-00002  设备名称:封闭母线桥   共1米)为标题命名拆分后新工作簿
3、     保证原格式、公式不变
4、     需要提示:1、“是否开始拆分”2、“货物清单单价分析表已拆分完毕,请查看!”
5、     货物清单单价分析表数量较大,在此只已几张为模板,希望可以实现大批量表格拆分。
谢谢大神帮助,感激不尽!

表格拆分.rar

117.23 KB, 下载次数: 5

TA的精华主题

TA的得分主题

发表于 2017-4-8 10:57 | 显示全部楼层

大神求帮助!!工作急需

表格拆分.rar

117.23 KB, 下载次数: 9

TA的精华主题

TA的得分主题

发表于 2017-9-30 16:32 | 显示全部楼层
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-22 07:26 , Processed in 0.055527 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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