ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] 如何把一个工作表的数据导入另一个工作表并打印

[复制链接]

TA的精华主题

TA的得分主题

发表于 2008-5-19 20:10 | 显示全部楼层 |阅读模式
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
例如一个工作表1第一行中从左到右记录了某某的姓名、性别、出生年月、住址、工作单位等信息。每一行记录一个人,很多人就很多行了。工作表2是一个制好了的表,有很多项目,包括姓名、性别、出生年月、住址、工作单位等等,并留有空的单元格待导入数据,例如姓名后面就有一个空的单元格,整张表就像我们平时拿到穿的申请表一样,要我们把资料写上去。现在资料已在工作表1中写好了,现在就要把相应的数据导入工作表2,工作表1中一行的数据导入工作表2中就生成一个人的资料并打印,不知怎样可以自动把所有人的资料导入并打印出来,请指教。 AXPX9Y9c.rar (32.81 KB, 下载次数: 236)
[此贴子已经被作者于2008-5-21 12:39:35编辑过]

TA的精华主题

TA的得分主题

发表于 2008-5-19 21:08 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
发个附件吧!

TA的精华主题

TA的得分主题

 楼主| 发表于 2008-5-21 12:40 | 显示全部楼层

上传了附件,请大家帮帮忙呀.

TA的精华主题

TA的得分主题

发表于 2008-5-21 12:49 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2008-5-21 14:41 | 显示全部楼层

1、一个工作表作数据库,一个工作表作模板。

2、将数据库的一条记录中的数据按要求提取到模板,再进行打印。

3、在模板的打印区域外选一单元格(如“A1”),作为要打印数据库中记录的行数。

4、在模板中指定其单元格等于数据库中的行(步骤3A1格的值)与要求的列为交叉点的单元格。

当A1格输入了有效的数字后,模板立即就显示要打印的内容了。

[此贴子已经被作者于2008-5-21 14:57:03编辑过]

TA的精华主题

TA的得分主题

 楼主| 发表于 2008-5-22 12:32 | 显示全部楼层

菜鸟,还是不懂,希望能具体点呀.

[em06]

TA的精华主题

TA的得分主题

发表于 2008-11-8 22:09 | 显示全部楼层
有同样的需求,5楼的似乎从模板到表容易实现,在模板里输入,体现到表里面,而现在需要反过来.高手能解决不胜感激.最好能批量打印.很实用的哦!

TA的精华主题

TA的得分主题

发表于 2008-11-9 18:53 | 显示全部楼层
原帖由 zly19880808 于 2008-5-21 12:49 发表
可使用Word的邮件合并功能实现所需

对的,这是很好的方法!

TA的精华主题

TA的得分主题

发表于 2008-11-13 14:42 | 显示全部楼层
仅供参考! 模板及打印.rar (10.18 KB, 下载次数: 298)
1、建如附件的两工作表
2、在“模板”工作表中建两按钮“输入”与“打印”
3、编辑宏并将相应的按钮指定相应的宏
代码如:
Sub 输入()

    Set sjk = Sheets("数据库")
    If [b4] = "" Then
        MsgBox "请输入姓名!"
        End
    End If
    a = 2
    While sjk.Cells(a, 1) <> ""
        a = a + 1
    Wend
    sjk.Cells(a, 1) = [b4]
    sjk.Cells(a, 2) = [d4]
    sjk.Cells(a, 3) = [f4]
    sjk.Cells(a, 4) = [f5]
    sjk.Cells(a, 5) = [b6]
    sjk.Cells(a, 6) = [b5]
    sjk.Cells(a, 7) = [h4]
    d = MsgBox("保存!", vbOKCancel)
    If d = vbOK Then
        [b4] = ""
        [d4] = ""
        [f4] = ""
        [f5] = ""
        [b6] = ""
        [b5] = ""
        [h4] = ""
    Else
        End
    End If
   
End Sub

Sub 打印()
   
    If [e2] = "" And [g2] = "" Then End
    n1 = [e2]
    n2 = [g2]
    If [e2] <> "" And [g2] <> "" And [g2] < [e2] Then
        a = n2 - n1
        b = n1
    ElseIf ([e2] <> "" And [g2] <> "" And [e2] = [g2]) Or [e2] = "" Or [g2] = "" Then
        a = 1
        If n1 = "" Then
            b = n2
        Else
            b = n1
        End If
    End If
    For i = 1 To a
        [b4] = ""
        [d4] = ""
        [f4] = ""
        [f5] = ""
        [b6] = ""
        [b5] = ""
        [h4] = ""
        [b4] = sjk.Cells(b, 1)
        [d4] = sjk.Cells(b, 2)
        [f4] = sjk.Cells(b, 3)
        [f5] = sjk.Cells(b, 4)
        [b6] = sjk.Cells(b, 5)
        [b5].NumberFormatLocal = "@"
        [b5] = sjk.Cells(b, 6)
        [h4] = sjk.Cells(b, 7)
        d = MsgBox("打印!", vbOKCancel)
        If d = vbCancel Then End
        ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True
        b = b + 1
    Next
    MsgBox "打印完毕!"
   
End Sub

TA的精华主题

TA的得分主题

发表于 2009-9-6 17:28 | 显示全部楼层
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2025-1-11 14:02 , Processed in 0.028802 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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