|
本帖最后由 fiona_123456 于 2015-3-2 14:49 编辑
各位论坛老师,想请教下如何用VBA实现在多个文件夹下多个工作簿中提取固定单元格内容
见附件,在“数据文件”文件夹下,有30多个文件夹,每个文件夹下有上百个工作簿,如何提取工作簿中
固定sheet 内(“FWXXX" sheet)固定格式内的内容(“data”列内的数据)复制到新的“数据汇总”工作表中,万分感谢!!!!
考虑格式。。。 - Sub 导入()
- Application.DisplayAlerts = False
- Set fso = CreateObject("scripting.filesystemobject")
- Set ff = fso.getfolder(ThisWorkbook.Path)
- Cells.Clear: r = -10
- For Each fff In ff.subfolders
- n = 1: ReDim brr(1 To 11, 1 To n)
- xrr = Split(fff, ""): xname = xrr(UBound(xrr))
- brr(1, 1) = xname '第一列姓名
- For Each f In fff.Files
- Set wb = Workbooks.Open(f)
- Set sht = wb.Sheets(1)
- crr = sht.[d9:e18] '要导入的数据区域
- ActiveWorkbook.Close False
- n = n + 1
- ReDim Preserve brr(1 To 11, 1 To n)
- brr(1, n) = crr(1, 1) '第一行FW****
- For j = 2 To UBound(brr): brr(j, n) = crr(j - 1, 2): Next
- Next
- r = r + 11
- Cells(r, 1).Resize(11, n) = brr
- Cells(r, 1).Resize(11, 1).Merge
- Next
- Application.DisplayAlerts = True
- End Sub
复制代码
|
|