如下图,粘贴下列代码在模块中:

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) & "'"

Worksheets.Add after:=Sheets(Sheets.Count)

With ActiveSheet

.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

Sheets(1).Select

Sheets(1).Cells.Select

Selection.Copy

Worksheets(Sheets.Count).Activate

ActiveSheet.Cells.Select

Selection.PasteSpecial Paste:=xlPasteFormats, Operation:=xlNone, _

SkipBlanks:=False, Transpose:=False

Application.CutCopyMode = False

Next i

conn.Close

Set conn = Nothing

Application.DisplayAlerts = True

Application.ScreenUpdating = True

End Sub

python把工作簿拆分为工作表_excel将一个工作表根据条件拆分成多个工作表相关推荐

  1. 拆分工作簿为多个文件_刻意地练习Excel快速拆分工作簿「例07-4」

    上一篇:例07-3-合并多个工作簿 本篇为Excel工作簿高级操作实例之一: 本篇在章节中的位置 拆分工作簿指的是将工作簿中的多个工作表单独拆分为工作簿文件. 在工作中,若我们需要将工作簿中的工作表以 ...

  2. python按条件拆分列表元素_Python按多个元素和条件拆分列表

    与您链接的另一个答案中的方法类似,我将指导您使用生成器来实现更通用的解决方案.在def split_list(wordlist, splitwords = {}): out = [] worditer ...

  3. 使用Python批量处理工作簿和工作表

    使用Python批量处理工作簿和工作表 批量新建并保存工作簿 批量打开一个文件夹中的打开工作簿 批量重命名一个工作簿的所有工作表 批量重命名多个工作簿 批量重命名多个工作簿中的同名工作表 将一个工作簿 ...

  4. Python+Excel系列:批量处理Excel文件的模块—xlwings:创建、保存、打开工作簿,操控工作表和单元格

    文章目录 认识xlwings模块 1.创建工作簿 2.保存工作簿 3.打开工作簿 4.操控工作表和单元格 综合实例 认识xlwings模块 可以用来处理Excel文件的python模块很多,如Xlsx ...

  5. Excel 操作 插件 方方格子 工作簿未按字母顺序排列 重名工作簿名 并拆分成工作表

    1.未处理的站明细 百步亭 在前 白沙洲在后 格式未处理 未重命名 未拆分工作簿 2.处理后的站明细 格式处理 F 列宽 32G列宽拉紧A列定位到 A400 - A7 选中 A400 到 A7时 按s ...

  6. Python+Excel系列: 案例三:批量重命名一个工作薄中的所有工作表、批量重命名一个工作簿中的部分工作表

    文章目录 批量重命名一个工作薄中的所有工作表 批量重命名一个工作簿中的部分工作表 批量重命名一个工作薄中的所有工作表 例:把table文件夹下一个工作簿中所有工作表名中的"销售"二 ...

  7. powerbuilder中实现多线程同步查询_Power Query中的“追加查询”可以实现合并多个工作表和工作簿...

    文 /  雷哥   编辑  / 小鱼儿今天雷哥主要跟大家讲解下PQ中的追加查询.通过讲解合并工作表和工作簿,来实现深入理解PQ追加查询.01 PQ追加查询合并工作表 案例老板给我们发过来一个Excel ...

  8. VBA学习笔记5:将同一工作簿的数据按照类别拆分为多个工作簿

    VBA学习笔记5:将同一工作簿的数据按照类别拆分为多个工作簿 1.对每行数据按照类别所在列进行循环,判断某类别的工作簿是否存在: 2.如果不存在,则新建工作簿并将该行数据复制粘贴: 3.如果存在则打开 ...

  9. C#如何设置Excel文档保护——工作簿、工作表、单元格

    简介 Excel在工作和学习中应用广泛,是必不可少的数据统计与处理工具.对于一些重要的Excel文件,只供特殊人员查看.编辑或者防止重要数据对外泄露时,就需要设置文档保护,包括设置访问密码.设置文件只 ...

最新文章

  1. CentOS7服务器Docker构建ubuntu镜像出错invalid argument
  2. 建立数据库时连接出错_PHP的福音!支持多数据库连接,高性能的开源MySQL连接池...
  3. 解决vscode中golang插件依赖安装失败问题
  4. [SQL SERVER][Memo]篩選索引
  5. 【转】【OpenCV入门教程之一】 安装OpenCV:OpenCV 3.0、OpenCV 2.4.8、OpenCV 2.4.9 +VS 开发环境配置
  6. monggodb和mysql混合使用,测开之路五十:monggodb安装与初步使用
  7. android EditText inputType
  8. d3.js中选择元素和绑定数据
  9. pcb钻孔披锋改善报告_铜基板的小孔加工改善研究
  10. 电子计算机断层扫描仪,电子计算机X线断层扫描机CT的优缺点
  11. Eclipse 高清显示屏 图示太少
  12. 异步和同步http请求超时机制
  13. Linux内核源码目录
  14. Mysql数据库死锁实战-Jmeter连接配置数据库[Mysql]
  15. 个人博客登录注册部分
  16. A-priori算法
  17. Linux基础知识篇二
  18. <C++>继承的进阶之构造与析构的调用顺序和同名成员的处理
  19. 桌面快捷方式小箭头去除与恢复方法
  20. Lua 程序设计——Lua 教程01

热门文章

  1. HDU1202 The calculation of GPA【水题】
  2. MCMC:Gibbs 采样(matlab 实现)
  3. 各种图示的介绍及绘制(boxplot、stem)
  4. 斐波那契数列的数学分析
  5. 隐藏网络计算机,如何在网络中隐藏自己的计算机名称
  6. mysql datetime 对于hbm_mysql 字段datetime Hibernate
  7. logback日志pattern_[SpringBoot2.X]28- Spring Boot 的日志管理
  8. vfp中treeview右键菜单_用卓语言程序把Sublime Text 3添加到和删除出右键菜单
  9. python工资高还是java-未来Java、大数据、Python哪个前景更好,薪资更高?
  10. 自学python能找到工作吗-自学 Python,我是如何找到工作的?