应天论坛

 找回密码
 参与我们

QQ登录

只需一步,快速开始

搜索
查看: 1265|回复: 0

[Excel] 如何将一个Excel工作表的数据拆分成多个工作表

[复制链接]

276

主题

303

帖子

3197

积分

管理员

湘南小侠客

Rank: 9Rank: 9Rank: 9

积分
3197

优质服务勋章论坛元老

QQ
发表于 2019-5-7 02:11:59 | 显示全部楼层 |阅读模式
如何将一个Excel工作表的数据拆分成多个工作表

  1. Sub 如何将一个Excel工作表的数据拆分成多个工作表()
  2.     Dim Arr, Rng As Range, Sht As Worksheet, Dic As Object
  3.     Dim k, t, Str As String, i As Long, lc As Long
  4.     Application.ScreenUpdating = False '关闭屏幕更新
  5.     Arr = Range("A1").CurrentRegion.Value
  6.     lc = UBound(Arr, 2) '求取最后一列的列号
  7.     Set Rng = Rows(1) '标题行
  8.     Set Dic = CreateObject("Scripting.Dictionary") '创建字典
  9.     For i = 2 To UBound(Arr)
  10.         Str = Arr(i, 3) '订单号,关键字
  11.         If Not Dic.Exists(Str) Then '如果字典没有关键字
  12.             Set Dic(Str) = Cells(i, 1).Resize(, lc) '把当前行装入到字典中
  13.         Else '否则(字典中存在关键字)
  14.             Set Dic(Str) = Union(Dic(Str), Cells(i, 1).Resize(, lc)) '把行连合起来
  15.         End If
  16.     Next
  17.     k = Dic.Keys '字典关键字集合
  18.     t = Dic.Items '字典项目集合
  19.     On Error Resume Next
  20.     With Sheets
  21.         For i = 0 To Dic.Count - 1 '循环关键字的个数
  22.             Set Sht = .Item(k(i)) '给变量赋值(工作表名为关键字)
  23.             If Sht Is Nothing Then '该工作表不存在则插入一个空工作表
  24.                 .Add(After:=.Item(.Count)).Name = k(i) '新建的工作表将置于所有工作表之后,并命名为关键字
  25.                 Set Sht = ActiveSheet '活动工作表给变量
  26.             Else '否则
  27.                 Sht.Cells.Clear '清除工作中所有内容和格式
  28.             End If
  29.             Rng.Copy Sht.Range("A1") '把标题写入第一行
  30.             t(i).Copy Sht.Range("A2") '写入其他内容
  31.             Sht.Cells.EntireColumn.AutoFit '自动调整全工作表单元格的列宽
  32.             Set Sht = Nothing '变量处于初始状态
  33.         Next
  34.     End With
  35.     Sheets(1).Activate '第1个工作表处于激活状态
  36.     Application.ScreenUpdating = True '打开屏幕更新
  37. End Sub
复制代码
每次见你穿短裤打领带,还穿个拖鞋,下次再这样穿不要从我家门口过了!
http://gsh.yzqz.cn/CassettePlayer/index.html

天之道,损有余而补不足.人之道则不然,损不足以奉有余.孰能有余以奉天下,唯有道者.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 参与我们

本版积分规则

QQ|Archiver|手机版|小黑屋|应天社区 ( 湘ICP备17015224号 )

GMT+8, 2024-9-8 10:52 , Processed in 0.125000 second(s), 28 queries .

Powered by Discuz!

© 2001-2017 Comsenz Inc.


免责声明:
本站所发布的第三方软件及资源(包括但不仅限于文字/图片/音频/视频等仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢某程序或某个资源,请支持正版软件及版权方利益,注册或购买,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To: admin@yzqz.cn

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