Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 8440|回复: 4

[已解决]如何在复制数据同时复制格式

[复制链接]
发表于 2012-10-5 17:59 | 显示全部楼层 |阅读模式
本帖最后由 woweijikuang 于 2012-10-5 18:02 编辑

这时我在网上求助得到的一个汇总程序。有一点遗憾的是,在报账单输入数据,保存到账单存根处以便打印,但是却不能将报账单的源格式也复制过去,要分页打印还是必须一个个调整,求大侠帮助修改代码,使得格式自动复制到存根中。
最佳答案
2012-10-6 19:01
对不起,没注意到多张存根的连续格式设置问题,现已作更改,请试用。代码已作更改,详见附件,如有问题可再向我提出。

食品采购录帐系统22222.zip

26.34 KB, 下载次数: 13

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2012-10-5 21:19 | 显示全部楼层
可用VBA代码按源表的行高列宽重设账单存根的行高列宽。详见附件。
设置行高列宽的宏名为tableformat
代码如下
Sub tableformat()
Dim i As Integer
Dim columnabc As Variant
columnabc = Array("A", "B", "C", "D", "E")
Application.ScreenUpdating = False
For i = 1 To 33
Sheets("帐单存根").Rows(CStr(i) & ":" & CStr(i)).RowHeight = Sheets("报帐单").Rows(CStr(i) & ":" & CStr(i)).RowHeight
Next
For i = 0 To UBound(columnabc)
Sheets("帐单存根").Columns(columnabc(i) & ":" & columnabc(i)).ColumnWidth = Sheets("报帐单").Columns(columnabc(i) & ":" & columnabc(i)).ColumnWidth
Next
Application.ScreenUpdating = True
End Sub

食品采购录帐系统.zip

29.94 KB, 下载次数: 22

回复

使用道具 举报

 楼主| 发表于 2012-10-6 10:00 | 显示全部楼层
sadhare 发表于 2012-10-5 21:19
可用VBA代码按源表的行高列宽重设账单存根的行高列宽。详见附件。
设置行高列宽的宏名为tableformat
代码 ...

朋友,你好。感谢你的回复。确实能够将格式复制到存根栏中,不过如果存入两天以上的数据,那么第二张、三张就不能保留行高列宽了,见附件。因为我需要将1个月的采购单保存然后打印,所以一张张修改格式太麻烦,不知你能不能用更好的办法,就是除了刚保留的存根有格式,还要每次的都保留格式。 食品采购录帐系统888.rar (27.58 KB, 下载次数: 5)
回复

使用道具 举报

发表于 2012-10-6 19:01 | 显示全部楼层    本楼为最佳答案   
对不起,没注意到多张存根的连续格式设置问题,现已作更改,请试用。代码已作更改,详见附件,如有问题可再向我提出。

食品采购录帐系统.rar

26.86 KB, 下载次数: 124

回复

使用道具 举报

 楼主| 发表于 2013-6-11 13:50 | 显示全部楼层
sadhare 发表于 2012-10-6 19:01
对不起,没注意到多张存根的连续格式设置问题,现已作更改,请试用。代码已作更改,详见附件,如有问题可再 ...

虽然看到你的最后答案已经很晚,我还是要把最佳答案给你。谢谢!
回复

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-17 09:04 , Processed in 0.294026 second(s), 13 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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