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 Sub
    Application.ScreenUpdating = False
    Application.DisplayAlerts = False
    arr = [a1].CurrentRegion
    lc = 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 If
    Next
    k = d.Keys
    t = d.Items
    For i = 0 To d.Count - 1
        With Workbooks.Add(xlWBATWorksheet)
            rng.Copy .Sheets(1).[a1]
            t(i).Copy .Sheets(1).[a2]
            .SaveAs Filename:=ThisWorkbook.Path & "\" & k(i) & ".xls"
            .Close
        End With
    Next
    Application.DisplayAlerts = True
    Application.ScreenUpdating = True
    MsgBox "完毕"
End Sub

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

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

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

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

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

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

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

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

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

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

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

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

  4. 如何快速的将EXCEL表格数据拆分成多个文件

    介绍 前不久好几位朋友都问到,如何将一个EXCEL文件里面很多条数据拆分成多个文件,比如一个EXCEL表里面有90万行数据,需要按照每1万行拆分成一个文件,也就是需要将这表里面的90万行数据拆分到90 ...

  5. 如何快速的将EXCEL表格数据拆分成多个文件?

    下面我们就来看看如何用VBA来实现拆分工作. 首先,在EXCEL里面插入一个模块,代码如下:第二,在EXCEL工作表里面插入一个按钮控件,用于调用并执行以上模块. Sub copybat()Dim i ...

  6. excel快速拆分成多个文件

    excel快速拆分成多个文件 1.点击开发工具栏下的 Visual Basic 2.弹出窗选择 插入-模块 3.复制代码 执行 Sub copybat()Dim i, j, k, m, r As In ...

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

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

  8. 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] ...

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

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

最新文章

  1. vim 忽略大小写查找
  2. 一个小型的网页抓取系统的架构设计
  3. C语言包含字母的2D面板中搜索给定的单词的算法(附完整源码)
  4. 小程序 WXS响应事件(超出两屏显示返回顶部按钮)
  5. #化鲲为鹏,我有话说# 鲲鹏弹性云服务器配置 Tomcat
  6. 现在当兵有什么待遇复原以后_当兵多少年最好呢?这些关键点会影响在部队发展,很重要、很实用...
  7. 人有多大懒,才有多大闲 (评论『卓有成效的程序员』)
  8. python调用window dll和linux so例子
  9. PostgreSQL查询优化器详解(逻辑优化篇)
  10. 锂离子电池性能测试软件,锂离子电池有什么性能测试设备?
  11. 3.对于python的一个非正式导言 编译之三
  12. 程序员如何通过努力出书做到名利双收的!
  13. 《深入浅出图神经网络》
  14. PHP香港微信跨境支付,微信支付-跨境支付开发者文档
  15. 大二Web课程设计 HTML+CSS制作苹果商城网站 Apple商城 8个页面
  16. git 冲突解决一把梭
  17. Camtasia2023简体中文标准版免费更新下载
  18. 使用MATLAB实现对信号的EMD分解
  19. 2021年金属非金属矿山(露天矿山)安全管理人员考试题及金属非金属矿山(露天矿山)安全管理人员考试技巧
  20. Qt中对字符串长度转换成像素长度

热门文章

  1. 从春运分析服务器宕机原因
  2. 中专学计算机可以转大专卫校吗,卫校属于什么学历中专还是大专
  3. uniapp移动app实现将网页保存为图片到手机相册
  4. Android测试游戏帧数的方法
  5. 铁路网上购票排队提醒程序
  6. java 调用 finalize_java finalize方法总结、GC执行finalize的过程
  7. 趣味翻译:没有自行车的鱼?
  8. 小米手机无法打开WIFI
  9. RadioGroup和RadioButton
  10. 怎样让孩子对你说心里话