想把一个表格按某一列分类拆分成多个表格。
发布网友
发布时间:2022-05-12 02:56
我来回答
共1个回答
热心网友
时间:2023-11-05 02:46
你是要拆分成工作簿啊,还是拆分到同一个工作簿的不同表?
下面这段代码,将按照代码所在表D列数据进行拆分,D列相同的放到一个工作簿中,工作簿名称为该单元格值。
Sub 拆分() 'D列相同的保存到一个工作簿
Dim I As Long, J As Long, S As String
Dim Str As String, xlbook As Workbook
Dim N As Long, R As Long, M As Long
Application.ScreenUpdating = False
Application.DisplayAlerts = False
For I = 1 To Range("D65536").End(xlUp).Row
Str = Range("D" & I).Text
If InStr(S, Str) = 0 And Str <> "" Then
S = S & Str & " "
N = N + 1
Workbooks.Add xlWBATWorksheet
Rows(I).Copy ActiveSheet.Rows(N)
R = Range("D:D").Find(Range("D" & I)).Row
M = R
Do
R = Range("D:D").FindNext(Range("D" & R)).Row
If R = M Then Exit Do
N = N + 1
Rows(R).Copy ActiveSheet.Rows(N)
Loop
ActiveWorkbook.SaveAs "D:\" & Str & ".XLS" '保存
ActiveWorkbook.Close
N = 0
Str = ""
End If
Next
Application.ScreenUpdating = True
Application.DisplayAlerts = True
MsgBox "完成!"
End Sub追问不同的工作簿最好,同一个工作簿分别不同的sheet也可以。我现在按照那个连接做的,有一个错误,能帮我看下错在哪里么。
你这个是拆分什么样。