将excel按照某一列拆分成多个文件
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按照某一列拆分成多个文件相关推荐
- 将excel按照某一列拆分成多个单独文件
1.打开目标excel,按alt + f11键打开VBE窗口 2.选择插入->模块粘贴下面代码到编辑器中 代码: Sub 保留表头拆分数据为若干新工作簿()Dim arr, d As Objec ...
- 将excel中的一个工作表按照某列拆分成多个sheet工作表
如何将excel中的一个工作表按照某列拆分成多个sheet工作表呢?接下来就利用VBA工具来解决这个问题. 拆分之前的工作表: 拆分之后的工作表: 操作步骤具体如下: 第一步:打开需要拆分的表格文件: ...
- print python excel分隔_办公自动化 Python 小工具,对Excel文件,按某一列拆分成多个Excel文件或sheet...
使用pandas.xlwings.os 库文件,对Excel文件,按某一列拆分成多个Excel文件或sheet,提高工作效率. # -*- coding: utf-8 -*- "" ...
- 如何快速的将EXCEL表格数据拆分成多个文件
介绍 前不久好几位朋友都问到,如何将一个EXCEL文件里面很多条数据拆分成多个文件,比如一个EXCEL表里面有90万行数据,需要按照每1万行拆分成一个文件,也就是需要将这表里面的90万行数据拆分到90 ...
- 如何快速的将EXCEL表格数据拆分成多个文件?
下面我们就来看看如何用VBA来实现拆分工作. 首先,在EXCEL里面插入一个模块,代码如下:第二,在EXCEL工作表里面插入一个按钮控件,用于调用并执行以上模块. Sub copybat()Dim i ...
- excel快速拆分成多个文件
excel快速拆分成多个文件 1.点击开发工具栏下的 Visual Basic 2.弹出窗选择 插入-模块 3.复制代码 执行 Sub copybat()Dim i, j, k, m, r As In ...
- 用python将一个excel工作表根据条件拆分成多个工作表(只用openpyxl库)
用python将一个excel工作表根据条件拆分成多个工作表(只用openpyxl库) 最近在学python,刚刚了解了openpyxl库,就想写点实用的功能.比如按某列值拆分工作表. 先放代码 fr ...
- 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] ...
- python将工作表根据一列拆分成多个独立的sheet工作薄
一.实现效果 在通常情况下,我们可以用VBA的方式将Excel工作薄根据条件拆分成独立的工作薄,在这里我们通过Python来进一步实现. →→→根据"部门"条件进行拆分←←← 二. ...
最新文章
- vim 忽略大小写查找
- 一个小型的网页抓取系统的架构设计
- C语言包含字母的2D面板中搜索给定的单词的算法(附完整源码)
- 小程序 WXS响应事件(超出两屏显示返回顶部按钮)
- #化鲲为鹏,我有话说# 鲲鹏弹性云服务器配置 Tomcat
- 现在当兵有什么待遇复原以后_当兵多少年最好呢?这些关键点会影响在部队发展,很重要、很实用...
- 人有多大懒,才有多大闲 (评论『卓有成效的程序员』)
- python调用window dll和linux so例子
- PostgreSQL查询优化器详解(逻辑优化篇)
- 锂离子电池性能测试软件,锂离子电池有什么性能测试设备?
- 3.对于python的一个非正式导言 编译之三
- 程序员如何通过努力出书做到名利双收的!
- 《深入浅出图神经网络》
- PHP香港微信跨境支付,微信支付-跨境支付开发者文档
- 大二Web课程设计 HTML+CSS制作苹果商城网站 Apple商城 8个页面
- git 冲突解决一把梭
- Camtasia2023简体中文标准版免费更新下载
- 使用MATLAB实现对信号的EMD分解
- 2021年金属非金属矿山(露天矿山)安全管理人员考试题及金属非金属矿山(露天矿山)安全管理人员考试技巧
- Qt中对字符串长度转换成像素长度