VBA常用小代码:一键将总表数据拆分为多个(实用转载)https://t.cn/A6VMGnfe

Sub NewShts()

Dim d As Object, sht As Worksheet, arr, brr, r, kr, i&, j&, k&, x&

Dim Rng As Range, Rg As Range, tRow&, tCol&, aCol&, pd&

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

Application.DisplayAlerts = False '关闭警告信息提示

Set d = CreateObject("scripting.dictionary") 'set字典

Set Rg = Application.InputBox("请框选拆分依据列!只能选择单列单元格区域!", Title:="提示", Type:=8)

'用户选择的拆分依据列

tCol = Rg.Column '取拆分依据列列标

tRow = Val(Application.InputBox("请输入总表标题行的行数?"))

'用户设置总表的标题行数

If tRow = 0 Then MsgBox "你未输入标题行行数,程序退出。": Exit Sub

Set Rng = ActiveSheet.UsedRange '总表的数据区域

arr = Rng '数据范围装入数组arr

tCol = tCol - Rng.Column + 1 '计算依据列在数组中的位置

aCol = UBound(arr, 2) '数据源的列数

For i = tRow + 1 To UBound(arr) '遍历数组arr

If Not d.exists(arr(i, tCol)) Then

d(arr(i, tCol)) = i '字典中不存在关键词则将行号装入字典

Else

d(arr(i, tCol)) = d(arr(i, tCol)) & "," & i '如果存在则合并行号,以逗号间隔

End If

Next

For Each sht In Worksheets '遍历一遍工作表,如果字典中存在则删除

If d.exists(sht.Name) Then sht.Delete

Next

kr = d.keys '字典的key集

For i = 0 To UBound(kr) '遍历字典key值

If kr(i) <> "" Then '如果key不为空

r = Split(d(kr(i)), ",") '取出item里储存的行号

ReDim brr(1 To UBound(r) + 1, 1 To aCol) '声明放置结果的数组brr

k = 0

For x = 0 To UBound(r)

k = k + 1 '累加记录行数

For j = 1 To aCol '循环读取列

brr(k, j) = arr(r(x), j)

Next

Next

With Worksheets.Add(, Sheets(Sheets.Count))

'新建一个工作表,位置在所有已存在sheet的后面

.Name = kr(i) '表格命名

.[a1].Resize(tRow, aCol) = arr '放标题行

.[a1].Offset(tRow, 0).Resize(k, aCol) = brr '放置数据区域

Rng.Copy '复制粘贴总表的格式

.[a1].PasteSpecial Paste:=xlPasteFormats, Operation:=xlNone, SkipBlanks:=False, Transpose:=False

.[a1].Select

End With

End If

Next

Sheets(1).Activate '激活第一个表格

Set d = Nothing '释放字典

Erase arr: Erase brr '释放数组

MsgBox "数据拆分完成!"

Application.ScreenUpdating = True '恢复屏幕更新

Application.DisplayAlerts = True '恢复警示
End Sub

#DOTA2#第三方赛事2021年i联赛比赛预告[ok] HOHO
-----
参赛队伍:iG,PSG.LGD,VG,Aster,小象,EHOME,RNG和MagMa战队
8支队伍将进行BO3小组循环赛
备注:i联赛某些日期会有比赛在上海爱琴海购物公园举办,有时间感兴趣的刀友可以到ImbaTV官网预约参与线下观战
-----
5月22日赛果(小组目前积分见图一,赛果见图二):
Aster 2:1 EHOME战队
-----
今日比赛预告:
北京时间5月24日下午4点:
Aster 对阵 PSG.LGD战队 BO3
-----
比赛可以在斗鱼观看
-----
截图来自:liquipedia.net

#DOTA2#第三方赛事2021年i联赛比赛预告[ok] HOHO
-----
参赛队伍:iG,PSG.LGD,VG,Aster,小象,EHOME,RNG和MagMa战队
8支队伍将进行BO3小组循环赛
备注:i联赛某些日期会有比赛在上海爱琴海购物公园举办,有时间感兴趣的刀友可以到ImbaTV官网预约参与线下观战
-----
5月21日赛果(小组目前积分见图一,赛果见图二):
RNG 2:1 PSG.LGD战队
iG 2:0 RNG战队
-----
今日比赛预告:
北京时间5月22日下午3点:
Aster 对阵 EHOME战队 BO3
-----
比赛可以在斗鱼观看
-----
截图来自:liquipedia.net


发布     👍 0 举报 写留言 🖊   
✋热门推荐
  • 而且涨幅不大,看了一下这些板块的盘面,都是下跌行情,不值得关注。微信公众号:钱康康欢迎关注交流加V:2940011034#一日一食一记[超话]#最近天气寒冷,安
  • 历史第一次在此前的比萨里,唐斯拿到62分之战输给了黄蜂,布克在输给步行者一战拿到62分,这也是NBA历史首次出现单赛季多人拿到60+输球的情况,而且是发生在15
  • 好喜欢[爱慕]#恋与深空##恋与深空正式上线#兔兔,你不要耷拉着耳朵沮丧了,你再这样情绪着,我心里就更难受了西足协这样的抽签就是一定为了要干掉你们一条夺冠之路,
  • -推荐理由1⃣️酒店依山面海,景色很赞,在客房就能看到海湾,远眺大海;2⃣️酒店位置相对私密,周围很安静,非常适合度假;3⃣️酒店配套完善,康体、餐饮、儿童中心
  • Wind surfing 冲浪canoe surfing 独木舟冲浪His famous book, The Travels of Marco Polo, in
  • “因为不是让你去办的,”我冷冷地勾唇,“口头说着要江映雪永远消失,实际上还是心软了。 “因为不是让你去办的,”我冷冷地勾唇,“口头说着要陆羡永远消失,实际上还
  • 合理用药要点:1.对于经一线治疗失败的不可切除或转移性黑色素瘤患者推荐给药方案为 200mg/次,每 3 周一次,或 400mg/次,每 6 周一次,静脉输注,
  • 一套公寓比同样面积的住宅便宜100万的都很多,这一百万可以把孩子送好学校了,现在政策松不代表以后都松,哪天政策收紧了,再来看看值不值得买吧,深圳学位这么紧张,公
  • 报告仅具体提到了《生化危机9》但没有提到其他具体游戏,这样就剩下四款神秘游戏了,其中肯定会有至少一款重制版,候选游戏包括《生化危机:代码维罗妮卡》和《生化危机5
  • #早安[超话]#Ṁöṅḋäÿ☕️ 叮咚____(๑'ᴗ')ゞ______◡̈ᑋᵉᑊᑊᵒ ᵕ̈ ᑋᵉᑊᑊᵒ 早安滴滴滴~开启幸运的一天✨✨✨ ₂₀₂₃.₁₁.₀₆
  • 好了,我要说的话就这些了,这是我第一次为oc办生贺庆祝,有些紧张,可能有些词不达意,但感谢看到这里的你。今年由于种种原因被掰成了攻粉,越看我家1越顺眼,决定溺爱
  • 4.5.6年开始建设团队,也是企业生长期,经历了太多太多的人事艰难,第七年日子刚刚好过一些,系统性红斑狼疮找到我的身体里,病疼对于我身体上和心理上的折磨没有谁能
  • 就是这么个意思 就比如人会老 回忆不会 从注册到这个月底整整13年了 断断续续的记录着 这些碎碎念只代表当时我想表达的 真的是用来记录当时的心情和欲望
  • 将军向宠,性行淑均,晓畅军事,试用于昔日,先帝称之曰能,是以众议举宠为督。”子曰:“於止知其所止,可以人而不如鸟乎?
  • 很多人开始把很多东西都跟股市挂钩起来,然后开始漫无边际的上眼药,老有人说股市下跌是金融战失败,实际上不是这么回事,从过去美国发动的金融战来看,金融战的核心较量,
  • 2日6白羊毕业组        ☞尾巴:(繁体大写) 1.笙歌         2.小萝莉             3.槐夏念九            
  • 其实国货也是有好多好用的,这里面有好多是从小都在用的,虽然后来挣钱了也用了好多大牌,不过国货有的真的可以一直回购,给大家整理了几款我觉得还可以的,希望大家以后可
  • #杨紫[超话]#yz#杨紫黄瀛子# yz#杨紫要久久爱# “夏夜的风吹动着我的头发,你的温柔慢慢占据我的心房.”" , ​@杨紫 【y
  • 总结:VS厂沛纳海1336复刻表整体细节方面的开模,也是&#26368;&#22823;限度还原了正版,这款腕表的别样的亮点也就在于整体腕表的颜
  • #阿克谢库玛尔##tigershroff##bademiyanchotemiyan##akshaykumar##约旦#红星新品预告(4830)-1/48 卡莫夫