2016-05-23 218 views
1

我遇到问题。 我有两个工作簿。第一个是Workbook A,其中包含有关一个月中的天数的信息。 第二个是Weekly Summary工作簿,我需要从Workbook A开始每周报告。在那里,我想拥有VBA代码,它可以复制关于工作日的信息,并将每天的范围粘贴到“每周摘要工作簿”的Sheet1中。将日期报告复制到每周

有人可以帮助我吗?

下面是一个例子关于天...

信息:

Information about Days

本周总结:

Week summary

+1

你可以发表你的两个表是怎么样的例子吗?最好把它编辑成你的问题。 – Sun

+0

我们可以很轻松地帮你解决这个问题,但是我们需要看到你的工作表,张贴图片的图像,并张贴你写到现在为止的marco。实际上,你甚至可以在一周之内记录下马克,这会让你开始。 – ib11

回答

1

这里是为测试代码,但应该给你一个好主意,开始写你的macr o:

Dim wkBookLog As WorkBook 
Dim wkBookWeekly As WorkBook 
Dim datestring As String 
Dim LastRow As Long 
Dim rowCount As Long 
Dim CountDays As Integer 

Set wkBookLog = Workbooks("Workbook A") 
Set wkBookWeekly = Workbooks("Weekly Summary") 
rowCount=0 

For each s in wkBookLog.Sheets 
    datestring = s.Range("C2").Text 
    LastRow = Range("A4").SpecialCells(xlLastCell).Row 
    s.Range("A4:A" & Cstr(LastRow)).Copy wsBookWeekly.ActiveSheet.Range("C" & Cstr(4+rowCount)) 
    s.Range("C2").Copy wsBookWeekly.ActiveSheet.Range("B" & Cstr(4+rowCount) & _ 
     ":B" & Cstr(4+rowCount+LastRow)) 
    rowCount=rowCount+LastRow+1 
    CountDays=CountDays+1 
    If CountDays=7 Then 
     CountDays=0 
     rowCount=0 
     wsBookWeekly.ActiveSheet.Next.Select 
    End If 

Next s 

希望这会有所帮助。

+0

非常感谢... :) 我会尝试一下,我相信这段代码可以帮助我解决问题... – Martin