你可能想要下面的子程序。
Sub copyDataDependOnDatte()
Dim today As Date, dayOfToday As Integer
Dim sWS As Worksheet, dWS As Worksheet
'set two worksheets to variables
Set sWS = Worksheets("source") 'Worksheet which has data to be copied
Set dWS = Worksheets("destination") 'Worksheet which is used to record data of days.
' get day of today
today = Now() 'get date of today
dayOfToday = Day(today) ' get day of today
Range(sWS.Cells(2, 2), sWS.Cells(3, 6)).Copy 'copy B2:F3 of worksheet "source"
dWS.Cells(dayOfToday * 2, 2).PasteSpecial ' paste to worksheet "destination" at place determined by day of today
End Sub
在这段代码中,我假定以下代码是用来编写代码的。
- “源”是包含的数据将被复制的工作表的名称
- “目的地”是记录从“源”工作表
- 数据复制是存在于复制THA数据的工作表的名称工作表“源”的“B2:F3”
请将工作表名称更改为您的数据的真实姓名。
要复制的数据的位置在代码中被描述为“Range(sWS.Cells(2,2),sWS.Cells(3,6))”。 (2,2)表示第2行第2列的单元格,即“B2”。 (3,6)表示第3行第6列的单元格,即“F3”。
请放正确的地方以适合您的数据。
很好的反馈意见,这两个答案几乎击中了头部。我不确定如何将变量集成到单元格引用中,以及如何使用NOW()方法而不是使用单元格来保存此信息。这是我的第一个VBA项目,对于新手问题感到抱歉。 – Jason 2014-10-03 08:30:56