|
向各位老师求助了,
工作中遇到的实际情况,需求如下:
1、拆分的工作表名称来源于C列(不重复),拆分模拟效果见其他几个工作表
2、对应的内容规则为:以每个工作表D6为起始点的区域(数据区所在的工作表除外)
3、将拆分的新工作表另存为新的工作簿(每个工作簿名称与工作表名称相同),并导出至任意指定的区域
详细信息见附件
本帖最后由 dsmch 于 2014-11-24 20:01 编辑
- Sub Macro1()
- On Error Resume Next
- Dim arr, sht As Worksheet, i&, s&
- Application.ScreenUpdating = False
- Application.DisplayAlerts = False
- Set sht = ThisWorkbook.Sheets("数据区")
- arr = Range("a1:c" & Range("c65536").End(xlUp).Row + 1)
- s = 2
- For i = 3 To UBound(arr)
- If arr(i, 3) <> arr(i - 1, 3) Then
- With Workbooks.Add
- sht.[a1:c1].Copy .Sheets(1).[a1] '标题a1
- sht.Range(sht.Cells(s, 1), sht.Cells(i - 1, 3)).Copy .Sheets(1).[a2] '内容a2
- .SaveAs Filename:=ThisWorkbook.Path & "" & arr(s, 3) & ".xls"
- Workbooks(arr(s, 3)).Close 1
- End With
- s = i
- End If
- Next
- Application.DisplayAlerts = True
- Application.ScreenUpdating = True
- End Sub
复制代码
|
|