Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 1236|回复: 12

根据条件筛选后拆成多个表格

[复制链接]
发表于 2021-12-9 15:36 | 显示全部楼层 |阅读模式
请教各位大神,
如何将文件中进行“省份”筛选后,
将不同省份的所有内容生成一个新*xlsx,文件命名为该省份
附件中的代码是我网上找的拿来套用,但是他筛选后只提取一列数据,而我想要的是全部的内容,包括表头和格式以及公式,各位大神能否帮忙看下能否修改下代码,或者其他的VBA代码实现
非常感谢!

根据省份拆分成多个表格.rar

36.13 KB, 下载次数: 8

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
 楼主| 发表于 2021-12-9 16:54 | 显示全部楼层
回复

使用道具 举报

发表于 2021-12-9 17:13 | 显示全部楼层
請測試看看,謝謝
Sub test()
Dim Arr, i%, xD
Application.ScreenUpdating = False: Application.DisplayAlerts = False
Arr = Sheets(1).[a1].CurrentRegion
Set xD = CreateObject("Scripting.Dictionary")
For i = 2 To UBound(Arr)
    If xD.exists(Arr(i, 4)) Then
        Set xD(Arr(i, 4)) = Union(xD(Arr(i, 4)), Rows(i))
    Else
        Set xD(Arr(i, 4)) = Union(Rows(1), Rows(i))
    End If
Next
For i = 0 To xD.Count - 1
    Workbooks.Add
    With ActiveWorkbook
        xD.items()(i).Copy .Sheets(1).[a1]
        .SaveAs ThisWorkbook.Path & "/" & xD.keys()(i)
        .Close
    End With
Next
MsgBox "完成"
Application.ScreenUpdating = True: Application.DisplayAlerts = True
End Sub


回复

使用道具 举报

发表于 2021-12-9 20:41 | 显示全部楼层
本帖最后由 aidunsoft 于 2021-12-9 20:42 编辑

点击进入B站表格拆分视频演示  https://www.bilibili.com/video/BV1rr4y117ri?t=0.0
回复

使用道具 举报

 楼主| 发表于 2021-12-10 09:04 | 显示全部楼层
本帖最后由 ccyinger 于 2021-12-10 12:56 编辑
sam-wang 发表于 2021-12-9 17:13
請測試看看,謝謝
Sub test()
Dim Arr, i%, xD

老师,能不能把公式一起复制进去呢,还有拆分原表格的sheet名称,感谢!!!
回复

使用道具 举报

发表于 2021-12-10 12:10 | 显示全部楼层
ccyinger 发表于 2021-12-10 09:04
老师,能不能把公式一起复制进去呢,感谢!!!

不好意思,需要等到晚上才能上傳檔案,謝謝
回复

使用道具 举报

 楼主| 发表于 2021-12-10 12:35 | 显示全部楼层
sam-wang 发表于 2021-12-10 12:10
不好意思,需要等到晚上才能上傳檔案,謝謝

好的,麻烦老师您了
回复

使用道具 举报

发表于 2021-12-10 18:07 | 显示全部楼层
ccyinger 发表于 2021-12-10 12:35
好的,麻烦老师您了

請測試看看,謝謝

需拆分的文件_1210.zip

33.66 KB, 下载次数: 4

回复

使用道具 举报

 楼主| 发表于 2021-12-11 08:15 | 显示全部楼层
sam-wang 发表于 2021-12-10 18:07
請測試看看,謝謝

老师,还是不行哦,拆分出来的还是只有数值,没有公式,能否帮忙再看看
对了,原表格的的Sheet名称能不能一起复制进去呢
回复

使用道具 举报

发表于 2021-12-11 08:42 | 显示全部楼层
本帖最后由 sam-wang 于 2021-12-12 18:30 编辑
ccyinger 发表于 2021-12-11 08:15
老师,还是不行哦,拆分出来的还是只有数值,没有公式,能否帮忙再看看
对了,原表格的的Sheet名称 ...

剛剛執行後的結果如照片與您原來需求對比,不知哪裡由遺漏的地方?
請再確認,謝謝
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-27 00:13 , Processed in 0.555252 second(s), 10 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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