Excel按分类一键拆分工作表
准备工作:微软Office Excel
操作步骤:
第一步
第二步
第三步,粘贴代码
Sub 分类表格()
Dim dicc As New Dictionary
Application.DisplayAlerts = False
If Sheets.Count >= 2 Then
For i = 2 To Sheets.Count
Sheets(2).Select
ActiveWindow.SelectedSheets.Delete
Next
End If
ck = InputBox("请输入索引列")
If Not IsNumeric(ck) Then
MsgBox "请输入数字"
Exit Sub
End If
ls = Range("a1").End(xlToRight).Column
bt = Range("a1", Chr(64 + ls) & "1")
arr = Range("a2", Chr(64 + ls) & Range("f1000000").End(xlUp).Row)
For i = LBound(arr) To UBound(arr)
dicc(arr(i, ck)) = 1
Next
For i = 0 To dicc.Count - 1
Sheets.Add After:=Sheets(Sheets.Count)
Sheets(Sheets.Count).Name = dicc.Keys(i)
Sheets(Sheets.Count).Range("a1", Chr(64 + ls) & "1") = bt
For io = LBound(arr) To UBound(arr)
If arr(io, ck) = dicc.Keys(i) Then
dw = Range("a65536").End(xlUp).Row + 1
For ip = 1 To ls
Range(Chr(64 + ip) & dw) = arr(io, ip)
Next
End If
Next
Next
Sheets(1).Select
Application.DisplayAlerts = True
End Sub
第四步,添加引用
第五步,插入按钮,选择对应宏名称。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构