懂视移动端 视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501
当前位置: 首页 - 手机 - 正文

EXCEL工作表根据某列条件拆分为多个工作表

来源:懂视网 责编:小OO 时间:2020-03-18 23:51:14
导读在excel中,经常会用到将一个工作表根据条件拆分成多个工作表,那你是否知道如何操作呢?下面就来分享一下其操作步骤。方法首先,打开要操作的excel表,如图所示。然后,点击界面上方的“开发工具”,再点击下方的“VB编辑器”,如图所示。然后,点击界面上方的“插入”选项卡,再在弹出的框中点击“模块”,如图所示。然后,复制粘贴下列代码在模块中,如图所示。SubCFGZB()DimmyRangeAsVariantDimmyArrayDimtitleRangeAsRangeDimtitleAsString...
在excel中,经常会用到将一个工作表根据条件拆分成多个工作表,那你是否知道如何操作呢?下面就来分享一下其操作步骤。

方法

首先,打开要操作的excel表,如图所示。

然后,点击界面上方的“开发工具”,再点击下方的“VB编辑器”,如图所示。

然后,点击界面上方的“插入”选项卡,再在弹出的框中点击“模块”,如图所示。

然后,复制粘贴下列代码在模块中,如图所示。
Sub CFGZB()
Dim myRange As Variant
Dim myArray
Dim titleRange As Range
Dim title As String
Dim columnNum As Integer
myRange = Application.InputBox(prompt:="请选择标题行:", Type:=8)
myArray = WorksheetFunction.Transpose(myRange)
Set titleRange = Application.InputBox(prompt:="请选择拆分的表头,必须是第一行,且为一个单元格,如:“姓名”", Type:=8)
title = titleRange.Value
columnNum = titleRange.Column
Application.ScreenUpdating = False
Application.DisplayAlerts = False
Dim i&, Myr&, Arr, num&
Dim d, k
For i = Sheets.Count To 1 Step -1
If Sheets(i).Name <> "成绩单" Then
Sheets(i).Delete
End If
Next i
Set d = CreateObject("Scripting.Dictionary")
Myr = Worksheets("成绩单").UsedRange.Rows.Count
Arr = Worksheets("成绩单").Range(Cells(2, columnNum), Cells(Myr, columnNum))
For i = 1 To UBound(Arr)
d(Arr(i, 1)) = ""
Next
k = d.keys
For i = 0 To UBound(k)
Set conn = CreateObject("adodb.connection")
conn.Open "provider=microsoft.jet.oledb.4.0;extended properties=excel 8.0;data source=" & ThisWorkbook.FullName
Sql = "select * from [成绩单$] where " & title & " = '" & k(i) & "'"
Dim Nowbook As Workbook
Set Nowbook = Workbooks.Add
With Nowbook
With .Sheets(1)
.Name = k(i)
For num = 1 To UBound(myArray)
.Cells(1, num) = myArray(num, 1)
Next num
.Range("A2").CopyFromRecordset conn.Execute(Sql)
End With
End With
ThisWorkbook.Activate
Sheets(1).Cells.Select
Selection.Copy
Workbooks(Nowbook.Name).Activate
ActiveSheet.Cells.Select
Selection.PasteSpecial Paste:=xlPasteFormats, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
Application.CutCopyMode = False
Nowbook.SaveAs ThisWorkbook.Path & "" & k(i)
Nowbook.Close True
Set Nowbook = Nothing
Next i
conn.Close
Set conn = Nothing
Application.DisplayAlerts = True
Application.ScreenUpdating = True
End Sub

然后,按组合键“CTRAL+F”,点击替换,查找内容为“成绩单”,替换为文件sheet表的命名。


然后,点击界面上方的“运行”,再点击“运行子过程/用户窗体”。

然后,在弹出的窗口里选择,条件所在位置,再点击“确定”,如图所示。

然后,在弹出的对话框中,点选筛选条件,如图所示,再点击“确定”,如图所示。

这样,就将一个工作表根据条件拆分成多个工作表了。

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:0731-84117792 E-MAIL:11247931@qq.com

标签: 天才
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

EXCEL中如何批量重命名工作表名称 excel排序后怎么撤销 如何搜索微信群并加入怎么加微信群 关于工商银行u盾无法识别的解决办法 如何查找微信中已删除自己的好友 借助好友微信,自助解封微信帐号 如何制作、编辑、发布微信公众号文章和自制场景 怎么用支付宝收款码刷信用卡 微信公众账号制作的步骤 qq匿名聊天怎么知道是谁? 电脑m3u8文件怎么打开 新浪微博怎么发表文章,新浪微博怎么写长微博 如何在今日头条发布文章 dos命令大全 DOS命令图解教程 小米手环的功能及如何使用 小米手环如何充电 支付宝花呗开通与还款流程 怎样用QQ截取动态图片 360百科词条如何创建 360浏览器怎么删除网址记录和清除浏览记录 如何将支付宝芝麻信用分快速提高到750分以上 word表格导入CDR的简单方法 解决PDF文件打开显示不全或字体需要下载的问题 淘宝如何开通信用卡付款 CAJ转换成PDF最直接简单方法,没有之一 将多张图片转化为pdf文档(只需要office) 怎样新建pdf文件 xps文件转换PDF文件的方法 小米6一键ROOT教程小米6开启系统ROOT权限方法 淘宝怎么修改密码 怎样制作自定义手机壁纸 旧手机做摄像头在线远程视频监控方法教程 如何找到itunes下载的iphone固件存放位置在哪里 iPad更新后显示连接iTunes_平板电脑 苹果手机如何完美越狱教程! iphoneX dfu模式怎么进 苹果QQ音乐怎么导入音乐?苹果设备怎么导入歌曲 将苹果手机内的图片导入电脑?无需使用iTunes 怎么查苹果生产日期 苹果ID怎么取消支付宝支付
Top