|
本帖最后由 qiaodong64 于 2017-8-18 10:56 编辑
Sub test()
这段代码是一位大哥/大妹 帮忙写的,小弟在此先谢过。
问题:现在把这个代码复制到 "文件名为1999“的excel中,处理完保存的数据文件名分别是197901、197902.....197912,我是懒得改每次改,求建议。
Dim i&, Ph, Wb, Nm
Application.ScreenUpdating = False
Application.DisplayAlerts = False
Ph = ThisWorkbook.Path & ""
For i = 1 To 12
Nm = "1979" & Format(i, "00")
Set Wb = Workbooks.Add
Wb.SaveAs Ph & "\" & Nm & ".xls"
With ThisWorkbook.Worksheets("sheet1")
.Range("A1").Resize(1, 14).AutoFilter Field:=14, Criteria1:=i
.AutoFilter.Range.SpecialCells(12).Copy Wb.ActiveSheet.Cells(1, 1)
End With
Wb.Close True
Next
ThisWorkbook.Worksheets("sheet1").ShowAllData
MsgBox Prompt:="以完成拆分!"
Application.ScreenUpdating = True
Application.DisplayAlerts = True
End Sub
本帖最后由 chart888 于 2017-8-18 09:43 编辑
修改好了以你的原始文件名指定命名规则
如你的源文件是1999
那么拆分的文件就是199901,199902.。。。。。
是这个意思吗
|
|