1.打开目标excel,按alt + f11键打开VBE窗口

2.选择插入->模块粘贴下面代码到编辑器中

代码:

Sub 保留表头拆分数据为若干新工作簿()Dim arr, d As Object, k, t, i&, lc%, rng As Range, c%c = Application.InputBox("请输入拆分列号", , 4, , , , , 1)If c = 0 Then Exit SubApplication.ScreenUpdating = FalseApplication.DisplayAlerts = Falsearr = [a1].CurrentRegionlc = UBound(arr, 2)Set rng = [a1].Resize(, lc)Set d = CreateObject("scripting.dictionary")For i = 2 To UBound(arr)If Not d.Exists(arr(i, c)) Then
Set d(arr(i, c)) = Cells(i, 1).Resize(1, lc)Else
Set d(arr(i, c)) = Union(d(arr(i, c)), Cells(i, 1).Resize(1, lc))End IfNextk = d.Keyst = d.ItemsFor i = 0 To d.Count - 1With Workbooks.Add(xlWBATWorksheet)
rng.Copy .Sheets(1).[a1]t(i).Copy .Sheets(1).[a2].SaveAs Filename:=ThisWorkbook.Path & "\" & k(i) & ".xls".CloseEnd WithNextApplication.DisplayAlerts = TrueApplication.ScreenUpdating = TrueMsgBox "完毕"
End Sub

3.保存后回到excel文件,选择开发工具->插入->表单控件(按钮(窗体控件)),没有开发工具选项的在设置里面打开选项如图

4.按住鼠标左键不动然后在excel中划定一个按钮区域,然后会自动弹出的窗口,选择刚才保存的宏,点击确定

5.鼠标从按钮上面移开  ,然后点击按钮输入要列号,就是根据哪列的数据进行拆分文件,下图我们输入4就是按照班级进行拆分,根据不同的班级拆分成不同的文件

5.点击确定后,如果弹出完毕提示框代表拆分完成

6.到源文件所在的目录文件中查看拆分的文件

Ref:   https://blog.csdn.net/ntotl/article/details/79141314

将excel按照某一列拆分成多个单独文件相关推荐

  1. 将excel按照某一列拆分成多个文件

    1.打开目标excel,按alt + f11键打开VBE窗口 2.选择插入->模块粘贴下面代码到编辑器中 Sub 保留表头拆分数据为若干新工作簿()     Dim arr, d As Obje ...

  2. 怎么将Excel多个工作表拆分成多个单独的Excel

     以下是office中的EXCEL,wps会员的话自带拆分功能(特别方便) 例如工作薄中有多个工作表,如图: 将一个Excel工作簿中的多个工作表(sheet)拆分成如下图所示结果 打开需要拆分的ex ...

  3. 将excel中的一个工作表按照某列拆分成多个sheet工作表

    如何将excel中的一个工作表按照某列拆分成多个sheet工作表呢?接下来就利用VBA工具来解决这个问题. 拆分之前的工作表: 拆分之后的工作表: 操作步骤具体如下: 第一步:打开需要拆分的表格文件: ...

  4. print python excel分隔_办公自动化 Python 小工具,对Excel文件,按某一列拆分成多个Excel文件或sheet...

    使用pandas.xlwings.os 库文件,对Excel文件,按某一列拆分成多个Excel文件或sheet,提高工作效率. # -*- coding: utf-8 -*- "" ...

  5. 用python将一个excel工作表根据条件拆分成多个工作表(只用openpyxl库)

    用python将一个excel工作表根据条件拆分成多个工作表(只用openpyxl库) 最近在学python,刚刚了解了openpyxl库,就想写点实用的功能.比如按某列值拆分工作表. 先放代码 fr ...

  6. python 列表多行_Python Pandas list列表数据列拆分成多行的方法实现

    1.实现的效果 示例代码: df=pd.DataFrame({'A':[1,2],'B':[[1,2],[1,2]]}) df Out[458]: A B 0 1 [1, 2] 1 2 [1, 2] ...

  7. python将工作表根据一列拆分成多个独立的sheet工作薄

    一.实现效果 在通常情况下,我们可以用VBA的方式将Excel工作薄根据条件拆分成独立的工作薄,在这里我们通过Python来进一步实现. →→→根据"部门"条件进行拆分←←← 二. ...

  8. 怎么把一个PDF拆分成多个PDF文件?

    中午休息的时候同事问我:怎么把一个PDF拆分成多个PDF文件?PDF拆分很简单啊,办公都要用到PDF文件,想到这儿,小编就分享实用的方法. 1.在百度中去搜索关键词迅捷PDF在线转换器,点击进入在线网 ...

  9. 批量将一个或多个 Word 文件按固定页数拆分成多个 Word 文件

    概要:我们经常面对很多 Word 文档,有些 Word 文档有几百页,有时候我们希望将这些 Word 文档都按固定的页数拆分成多个 Word 文档.有没有一种简单的方法能够批量的将这些 Word 文件 ...

最新文章

  1. printf输出字符串的一些格式
  2. 统计学习方法|K近邻原理剖析及实现
  3. ML之Xgboost:利用Xgboost模型对数据集(比马印第安人糖尿病)进行二分类预测(5年内是否患糖尿病)
  4. java中的内存泄漏
  5. 二叉树先序,中序,后序,层次遍历(数据结构)
  6. JavaWeb学习总结(1-53)
  7. 将PowerShell连接到SQL Server
  8. 首款“印度制造”的微处理器 AJIT 面世!
  9. 浮动元素横排居中显示及浏览器兼容性处理
  10. 高斯滤波/高斯平滑/高斯模糊的实现及其快速算法(Gaussian Filter, Gaussian Smooth, Gaussian Blur, Fast implementation)
  11. 狸窝全能视频转换器功能介绍
  12. html5图片高斯模糊,CSS实现图片高斯模糊但边界清楚的效果
  13. 关于右键无法选择codeblocks打开cpp或c文件
  14. 常见的输入、输出、存储设备
  15. java实现阿里云OSS上传下载
  16. 电脑开机黑屏,只有一个鼠标箭头
  17. C4.5算法缺失值处理
  18. IP数据报分片原因(详细)及其步骤
  19. Lifecycle是什么?
  20. python自动点名程序_利用python+tkinter开发一个点名软件

热门文章

  1. 现代Java开发速度很快
  2. 加大打击防护 江苏移动织就立体信息安全网
  3. 大咖面对面 | Mandy:One Metaverse One Dream
  4. 未来的企业都是数字化的企业,企业数字化要先从意识开始
  5. pe进不去linux系统怎么办,【u盘装系统进不了pe】u盘装系统有时进不了pe_u盘装系统进不去pe-系统城...
  6. 二、TTY子系统框架
  7. 【手记】如果Idx/Sub字幕导不进MKVToolNix,看看是否这个原因
  8. 【读书笔记】数理统计学教程 (一)
  9. 当笔记本连接不上无线网怎么办
  10. 捷讯fw300r虚拟服务器口号,迅捷(fast)fw300r无线桥接怎么设置?