ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
楼主: 我是么么茶

[求助] 【急!】如何从一个Excel表中提取数据,自动填入指定模板,生成多个Excel文件?

  [复制链接]

TA的精华主题

TA的得分主题

发表于 2021-3-29 17:30 | 显示全部楼层
紫寒100 发表于 2021-3-29 17:06
实话说,我太感谢你了,你真的太热心了。感动得哭了

坛里都是热心人,我也得到过很热心人的帮助,特别是一个叫xiangbaoan的老师对我帮助最多,那才是让人敬佩的老师,还有坛里很多高手,都很热心

TA的精华主题

TA的得分主题

发表于 2021-3-30 11:20 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
z9bhd 发表于 2021-3-26 12:29
刚才又仔细看了一下,你的模板是excel文件,我的思路错了,按模板是word文档的思路去处理了,我晚上抽时 ...

我把之前的表稍微作了一些改动,发了一个帖子,麻烦你帮我看看,谢谢。

求助:指定表格按模板拆分成独立的工作簿
http://club.excelhome.net/thread-1579888-1-1.html
(出处: ExcelHome技术论坛)

TA的精华主题

TA的得分主题

发表于 2021-3-31 18:19 来自手机 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
紫寒100 发表于 2021-3-30 11:20
我把之前的表稍微作了一些改动,发了一个帖子,麻烦你帮我看看,谢谢。

求助:指定表格按模板拆分成独 ...

你是提出了另外的问题?

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2021-3-31 18:27 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
xl6403 发表于 2021-3-31 18:19
你是提出了另外的问题?

是的。格式不一样,要求不完全一样了

TA的精华主题

TA的得分主题

发表于 2021-3-31 18:28 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
我咋没传上附件呢?

TA的精华主题

TA的得分主题

发表于 2021-4-1 15:04 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册

你好!用了你的代码,到C16单元格怎么下不去了?帮忙看一下!!

用模板保存分表.rar

42.11 KB, 下载次数: 33

TA的精华主题

TA的得分主题

发表于 2021-4-1 15:43 | 显示全部楼层
刚下载看了一下,还没找出问题,晚上看看再说吧

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2021-4-1 17:23 | 显示全部楼层
jjmsxr 发表于 2021-4-1 15:04
你好!用了你的代码,到C16单元格怎么下不去了?帮忙看一下!!

修改后的代码,已测试过了,你再试试
Sub 批量导出到模板3()
Dim ar, br, cr, i%, j%, wb1 As Workbook, wb2 As Workbook, wb As Workbook, d As Object
    Set wb1 = ThisWorkbook
    ar = wb1.Sheets("数据").Range("a2:il" & Cells(Rows.Count, 1).End(xlUp).Row) '这句有修改,请与你原来的对照
    ReDim br(1 To UBound(ar) + 1, 1 To UBound(ar, 2))
    Set d = CreateObject("Scripting.Dictionary")
    For i = 1 To UBound(ar)
        For j = 1 To UBound(ar, 2)
            br(1, j) = Replace(Cells(1, j).Address(False, False), "1", "") & "列"
            If ar(i, j) = "" Then
            Else
            br(i + 1, j) = ar(i, j)
            End If
        Next j
    Next i
    Set wb2 = Workbooks.Open(wb1.Path & "\模板1.xls")
    For m = 1 To UBound(ar)
        For j = 2 To UBound(br, 2)
            d(br(m + 1, 1) & "-" & br(1, j)) = br(m + 1, j)
        Next j
        Set wb = Workbooks.Add
        wb2.Sheets.Copy before:=wb.Sheets(1)
        With wb.Sheets("工作表1")
            cr = .Range("a3:k45")
            cr = .Range("a3:gi27") '这里写错了,已修改成上一句
            For i = 1 To UBound(cr)
                For j = 1 To UBound(cr, 2)
                    If Right(cr(i, j), 1) = "列" Then
                        .Cells(i + 2, j) = d(ar(m, 1) & "-" & cr(i, j))
                    Else
                    Select Case cr(i, j) '这里用“select case"不合适,也可以运行就不改了
                        Case "箱  内  设  备  清  单"
                            For s = 1 To 21
                            .Cells(i + s + 2, j + 2) = ar(m, 5 * (s - 1) + 17)
                            .Cells(i + s + 2, j + 3) = ar(m, 5 * (s - 1) + 18)
                            .Cells(i + s + 2, j + 4) = ar(m, 5 * (s - 1) + 19)
                            .Cells(i + s + 2, j + 5) = ar(m, 5 * (s - 1) + 20)
                            .Cells(i + s + 2, j + 6) = ar(m, 5 * (s - 1) + 21)
                            Next s
                    End Select
                    End If
                Next j
            Next i
            .Cells(10, 20).Value = ar(m, 1) '
        End With
        wb.SaveAs (wb1.Path & "\" & ar(m, 2) & ".xls")
        wb.Close
        d.RemoveAll
    Next m
    MsgBox "导出完毕!"
End Sub

TA的精华主题

TA的得分主题

发表于 2021-4-1 17:29 | 显示全部楼层
jjmsxr 发表于 2021-4-1 15:04
你好!用了你的代码,到C16单元格怎么下不去了?帮忙看一下!!

数据.zip (24.09 KB, 下载次数: 39)

TA的精华主题

TA的得分主题

发表于 2021-4-1 22:49 | 显示全部楼层

太完美了,这基础上可不可以导出的文件插入图片后删除插图页

插入图片.rar

260.6 KB, 下载次数: 48

您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-17 23:32 , Processed in 0.045720 second(s), 6 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表