Excel精英培训网

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

请教!这段代码如何写?

[复制链接]
发表于 2013-1-23 15:53 | 显示全部楼层 |阅读模式
表的数据流程是这样的:每日在“当日数据”表中复制新数据,利用vlookup在“sheet5”中得到数据,在分别将“公司存款”,“机构存款”,“同业存款”复制到"13公司","13机构","13同业"表中求日均,自己写的代码如下:
Sub 日均()
Sheets("sheet5").Select
Range("H28:H32").Select
Selection.Copy
Sheets("13公司").Select
Range("B24").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, Transpose:=True
Sheets("sheet5").Select
Range("D28:D32").Select
Selection.Copy
Sheets("13机构").Select
Range("B24").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, Transpose:=True
Sheets("sheet5").Select
Range("E28:E32").Select
Selection.Copy
Sheets("13同业").Select
Range("B24").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, Transpose:=True
End Sub
问题是如何在红色代码中更改一下便能自动根据“当日数据”中日期复制到"13公司","13机构","13同业"表中相同的日期单元格中,由于本人vba入门请指点,多谢!

公存数据表1.rar

52.21 KB, 下载次数: 23

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2013-1-23 18:45 | 显示全部楼层
试下这个:

Sub 日均()
Dim i As Integer
i = DateDiff("d", "2013 - 1 - 1", Now) + 4

Sheets("sheet5").Select
Range("H28:H32").Select
Selection.Copy
Sheets("13公司").Select
Range("B" & i).Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, Transpose:=True

Sheets("sheet5").Select
Range("D28:D32").Select
Selection.Copy
Sheets("13机构").Select
Range("B" & i).Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, Transpose:=True

Sheets("sheet5").Select
Range("E28:E32").Select
Selection.Copy
Sheets("13同业").Select
Range("B" & i).Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, Transpose:=True

Application.CutCopyMode = False

End Sub
回复

使用道具 举报

发表于 2013-1-23 18:46 | 显示全部楼层
利用了三个表的日期位置都统一,所以计算日期的间隔天数来定位行。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-23 22:33 , Processed in 0.258474 second(s), 12 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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