首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VBA >

初学者提问!如何根据excel某一列的不同内容将excel切割成几个excel呢?

2012-02-04 
菜鸟提问!!怎么根据excel某一列的不同内容将excel切割成几个excel呢??比如我第一列有10000行,值分别是1,2,

菜鸟提问!!怎么根据excel某一列的不同内容将excel切割成几个excel呢??
比如我第一列有10000行,值分别是1,2,3这三个数字之一。
我想通过vba代码把这个excel根据这一列的值的差异分成3个excel,请问代码应该怎么写啊?
求教了!!

[解决办法]

VB code
Sub SeperateSheet()    Dim strCriteria, FileName, i    Application.DisplayAlerts = False    strCriteria = Array("1", "2", "3")    For i = 0 To 2        With ActiveSheet.UsedRange            .AutoFilter Field:=1, Criteria1:=strCriteria(i)           FileName = ThisWorkbook.Path & "\" & strCriteria(i) & ".xls"             On Error Resume Next             Application.DisplayAlerts = False             Kill FileName             Application.DisplayAlert = True            Set wk = Workbooks.Add            .SpecialCells(xlCellTypeVisible).Copy wk.ActiveSheet.[a1]            wk.SaveAs FileName:=FileName, FileFormat:=xlExcel8            wk.Close        End With    Next    ActiveSheet.UsedRange.AutoFilter    Application.DisplayAlerts = True    MsgBox "Done"End Sub 

热点排行