批量复刻模板表并指定表名(内容填充)
Home
文件转换
图片字符识别-ocr
其他
数据图制作
Excel-vba代码范例
目录
文件转换
PDF按页分割成图片
PDF转换为Word文档
PDF多个文档合并
PDF提取图片和文字
多个图片合并PDF
多工作薄|表合并
图片字符识别-ocr
图文字符识别
批量图片字符识别_Word
其他
数字大小写
中文简繁体转换
数据图制作
图表之道
气泡图
漏斗图
甘特图
饼图与环形图
矩形树图
词云图
旋风图
区间条形图
垂直瀑布图
Excel-vba代码范例
Excel-vba
工作簿|表合并
工作表拆分
批量插入图片到单元格
批量插入图片到单元格批注
查找符合条件的内容并标记
二维数据表转一维
提取文件夹内的所有文件名
拆分字符串内字符字母和数字
批量复刻模板表并指定表名
一键生成工作表超链接目录
批量保存表格中的图片并命名
清除条件格式但保留样式
Sub 工作表按模板复制拆分() '---------------------------------------------------- '自定义各数据类型 Dim Splitcol, rng As Range Dim Colnum As Integer, Arr, Lastrow, i, Shtindex, Only As New Collection On Error Resume Next '----------------------------------------------------- '指定需要的拆分条件列 Set Splitcol = Application.InputBox("选择单位所属的单元格区域", "选择单位", Type:=8) If Err.Number > 0 Then MsgBox "未选择内容": Exit Sub If WorksheetFunction.CountA(Splitcol.EntireColumn) = 0 Then MsgBox "选择的列内容为空": Exit Sub '----------------------------------------------------- On Error GoTo 0 With Splitcol.Parent Colnum = Splitcol.Column Lastrow = .UsedRange.Rows.Count '------------------------------------------------- '对需要拆分的条件列的值剔除重复值,利用Colection有序集合的成员不能存在重复内容的作用 Arr = .Range(.Cells(7, Colnum), .Cells(Lastrow, Colnum)) On Error Resume Next For i = 1 To Lastrow - 7 If Len(Arr(i, 1)) > 0 Then Only.Add CStr(Arr(i, 1)), CStr(Arr(i, 1)) Next i Application.ScreenUpdating = False '关闭屏幕更新,加快执行速度 Application.DisplayAlerts = False '关闭显示特定的警告和消息,删除已经存在相同名字的工作表时,不弹出消息 For i = 1 To Only.Count Err.Clear Sheets.Add After:=ThisWorkbook.Sheets(ThisWorkbook.Sheets.Count) Sheets(Sheets.Count).Name = Only(i) If Err.Number > 0 Then Sheets(Only(i)).Delete: Sheets(Sheets.Count).Name = Only(i) Next i '------------------------------------------------ '遍历拆分出的工作表,把明细表众的相应内容拆分到各分表中 For i = 1 To Only.Count Shtindex = 7 Sheets("表模板").Cells.Copy Sheets(Only(i)).Paste For Each rng In Splitcol If rng = Only(i) Then ThisWorkbook.Sheets(Only(i)).Cells(Shtindex, 4) = rng.Offset(0, -3) ThisWorkbook.Sheets(Only(i)).Cells(Shtindex, 1) = rng.Offset(0, 1) Shtindex = Shtindex + 1 End If Next rng Next i .AutoFilterMode = False End With Application.ScreenUpdating = True Application.DisplayAlerts = True ThisWorkbook.Save MsgBox "完成" End Sub
复制代码
 
下载源码
复制成功!
1:按照表模板批量复制生成工作表
2:自主修改部分代码做成小的应用
3:模板的已有内容亦可复制后按指定条件填充
源码视频演示
浏览器不支持该视频格式(.mp4)
点击 播放
关闭 视频
请开发者喝杯咖啡!
豫ICP备2024075756号
豫ICP备2024075756号-1
豫公网安备41018202000916