|
请高手帮忙制作VBA,将多个报表汇总到同一个工作表上,
1.将《日报表》的每张工作表内容汇总到《日报表汇总》中,具体要求在附件《日报表汇总》中
2.每天有一份单独的《机台报表》,如《机台报表2015.12.01,机台报表2015.12.02》,要求将每天的《机台报表》内容汇总到《机台报表汇总》中,具体要求在附件《机台报表汇总》中
非常感谢!
先来日报表的。 - Sub 打开指定文件() '用文件选择界面打开文件
- Dim Fil, wb As Workbook, sh As Worksheet, Rng As Range
- ChDir ThisWorkbook.Path
- Fil = Application.GetOpenFilename(filefilter:="EXCEL 工作表(*.xlsx;*.xlsm;*.xls),*.xlsx;*.xlsm;*.xls")
- If Fil = False Then MsgBox "请选择文件!": Exit Sub
- With ThisWorkbook.Sheets(1)
- Set wb = Workbooks.Open(Fil) '打开文件
- For Each sh In wb.Worksheets
- Set Rng = sh.UsedRange.Find("备注")
- If Not Rng Is Nothing Then
- If Rng.Row > 4 Then
- r = .[a65536].End(3).Row + 1
- sh.Range("a4:bj" & Rng.Row - 1).Copy .Cells(r, 1)
- End If
- End If
- Next
- wb.Close False
- End With
- End Sub
复制代码
|
|