Excel中如何将一个Excel工作表的数据按一列的关键字拆分成多个工作表
最近需要筛选Excel的数据 看到网上有大神做出来的Demo 但是在mac上需要Xactive环境 在windows上是可以运行的
VBA代码
Sub 如何将一个Excel工作表的数据拆分成多个工作表()Dim Arr, Rng As Range, Sht As Worksheet, Dic As ObjectDim k, t, Str As String, i As Long, lc As LongApplication.ScreenUpdating = False '关闭屏幕更新Arr = Range("A1").CurrentRegion.Valuelc = UBound(Arr, 2) '求取最后一列的列号Set Rng = Rows(1) '标题行Set Dic = CreateObject("Scripting.Dictionary") '创建字典For i = 2 To UBound(Arr)Str = Arr(i, 3) '订单号,关键字If Not Dic.Exists(Str) Then '如果字典没有关键字Set Dic(Str) = Cells(i, 1).Resize(, lc) '把当前行装入到字典中Else '否则(字典中存在关键字)Set Dic(Str) = Union(Dic(Str), Cells(i, 1).Resize(, lc)) '把行连合起来End IfNextk = Dic.Keys '字典关键字集合t = Dic.Items '字典项目集合On Error Resume NextWith SheetsFor i = 0 To Dic.Count - 1 '循环关键字的个数Set Sht = .Item(k(i)) '给变量赋值(工作表名为关键字)If Sht Is Nothing Then '该工作表不存在则插入一个空工作表.Add(After:=.Item(.Count)).Name = k(i) '新建的工作表将置于所有工作表之后,并命名为关键字Set Sht = ActiveSheet '活动工作表给变量Else '否则Sht.Cells.Clear '清除工作中所有内容和格式End IfRng.Copy Sht.Range("A1") '把标题写入第一行t(i).Copy Sht.Range("A2") '写入其他内容Sht.Cells.EntireColumn.AutoFit '自动调整全工作表单元格的列宽Set Sht = Nothing '变量处于初始状态NextEnd WithSheets(1).Activate '第1个工作表处于激活状态Application.ScreenUpdating = True '打开屏幕更新
End Sub
其中需要改动的就是第一列就是1 第二列就是2 以此类推
Str = Arr(i, 3) '订单号,关键字
参考文档
http://blog.sina.com.cn/s/blog_43f0c1290101rdyc.html
Excel中如何将一个Excel工作表的数据按一列的关键字拆分成多个工作表相关推荐
- excel将一个工作表根据条件拆分成多个工作表图文教程
本例介绍在excel中如何将一个工作表根据条件拆分成多个工作表. 注意:很多朋友反映sheets(i).delete这句代码出错,要注意下面第一个步骤,要拆分的数据工作表名称为"数据源&qu ...
- 用python将一个excel工作表根据条件拆分成多个工作表(只用openpyxl库)
用python将一个excel工作表根据条件拆分成多个工作表(只用openpyxl库) 最近在学python,刚刚了解了openpyxl库,就想写点实用的功能.比如按某列值拆分工作表. 先放代码 fr ...
- Excel如何将一张工作表拆分成多个工作表Sheet?
工作中我们经常会遇到这种情况,所有的数据都整合在一个Excel表格里面了,现在想按需求分别拆分成多个工作表,有什么好办法吗?利用透视表,我们就可以轻松解决. 如下图所示,从销售一部到销售七部的所有业绩 ...
- excel表格拆分成多个工作表的方法?
今天跟大家分享一下excel表格拆分成多个工作表 1.打开演示文件要求将表格按照部门拆分开. 2.接着我们点击如下图选项 3.点击[汇总拆分],选择[拆分工作表] 4.将表头行数设置为1 5.最后点击 ...
- 利用python快速将一个工作表拆分成多个工作簿
利用python提高工作效率的一个小技巧 很多人会在日常的工作中遇到这样的工作需求:需要将一个总表按"分公司/按月份"等拆分成多个工作簿,分发给对应的人员.一开始想到的方法是:第一 ...
- Excel中如何快速汇总带单位的数据
Excel中如何快速汇总带单位的数据 目录 Excel中如何快速汇总带单位的数据 1.例如快速求下表总销售量 2.张华总销售量手动输入"A=23+300+123+45",其他人员总 ...
- xlsx表格怎么筛选重复数据_在Excel中怎样筛选以及删除重复的数据呢?
Excel中大量的公式函数可以应用选择,分析信息并管理电子表格或网页中的数据信息列表与数据资料图表制作,可以实现许多方便的功能,带给使用者方便.今天就跟着小编一起来看一看:在Excel中怎样筛选以及删 ...
- 如何在Excel中选择单元格时自动高亮显示整行和整列
要在Excel中选择单元格时自动高亮显示整行和整列,请按照以下步骤操作: 打开Excel工作表. 点击"开始"菜单中的"Excel选项". 在Excel选项窗口 ...
- 将工作表按条件拆分成多个工作表或者工作簿,包含快速拆分与精致拆分
将一个工作表按条件拆分成多个工作表或者拆分成工作簿,包含快速拆分与精致拆分. 精致拆分可以保留所有格式,速度慢一点. 可以将一个工作表拆分成多个工作表,也可以直接拆分成多个独立文件. 将工作表按条件拆 ...
- excel将一个工作表根据条件拆分成多个工作表,并将多个工作表怎么拆分成独立表格
目录 一.原始数据表如下(sheet页名称为:数据源),需要根据B列人员所属组织拆分成每个组织一个工作表. 二.进入VBE编辑页面 三.插入一个新的模块. 四.在模块1窗口粘入如下代码 ,并保存 五. ...
最新文章
- Java 依赖注入标准(JSR-330)简介
- adb devices检测不到夜神模拟器的解决办法
- LeetCode Queue Reconstruction by Height(贪心)
- MongoDB应用篇(转)
- spring整合quartz框架
- Dynamsoft WebAssembly条形码SDK预览
- 函数式编程学习之路(四)
- 电教室软件 linux,在深度操作系统上安装多媒体电子教室Veyon
- 非晶金属模型建模:Ovito方法
- 百度百城优品微信商城上线
- mPush实战笔记4安装mpush
- SSD目标检测网络模型详细介绍
- 软件破解入门教程和解密手册——PE文件格式
- js获取注册表中应用程序的路径,并通过注册表打开
- R语言 最小二乘法OLS的运用
- 某购物网站推荐系统实现 | 数据库、推荐算法
- WindowsDBCA建库
- 【通信】通信网络基础分类
- 机械振动系统的matlab仿真分析-郭
- vector内存机制和性能分析
热门文章
- 关于win10开始菜单点击无反应解决方案
- 你需要权限来执行此操作 你需要来自Administrators的权限才能对此文件夹进行更改
- 什么是即时通讯?即时通讯的发展
- Could not find conduit initiator for address
- Mathtype安装教程(mathpage.wll文件未找到)
- office word 使用快捷键ctrl c ctrl v提示文件未找到:MathPage.WLL
- pscc2018安装服务器无响应,一招解决PSCC2018无法安装扩展插件
- This may be due to a lack of SYSV IPC support
- 1、socket是什么意思
- 安卓入门教程(十五)- Fragment,Service,WAMP下载