本帖最后由 yooha 于 2019-6-25 15:41 编辑
Sub test()
Dim aa1, aa2, sz1, sz2(1 To 60000, 1 To 9), bb1, bb2
Application.ScreenUpdating = False
Application.DisplayAlerts = False
If Sheets.Count > 1 Then
For aa1 = Sheets.Count To 2 Step -1
Sheets(aa1).Delete
Next
End If
aa1 = Sheet1.Cells(Rows.Count, 1).End(3).Row
aa2 = Sheet1.Cells(1, Columns.Count).End(1).Column
sz1 = Sheet1.Range(Sheet1.Cells(1, 1), Sheet1.Cells(aa1, aa2))
For aa1 = 1 To UBound(sz1, 2)
If sz1(1, aa1) Like "V*" Then
Sheets.Add.Name = sz1(1, aa1)
Sheets(sz1(1, aa1)).Move After:=Sheets(Sheets.Count)
bb1 = 0
For aa2 = 1 To UBound(sz1)
If sz1(aa2, aa1) <> Empty Then
bb1 = bb1 + 1
For bb2 = 1 To 5
sz2(bb1, bb2) = sz1(aa2, bb2)
Next
sz2(bb1, 6) = sz1(aa2, aa1)
For bb2 = 7 To 9
sz2(bb1, bb2) = sz1(aa2, bb2 + 23)
Next
End If
Next
If sz2(1, 1) <> Empty Then
Sheets(sz1(1, aa1)).Range(Sheets(sz1(1, aa1)).Cells(1, 1), Sheets(sz1(1, aa1)).Cells(bb1, 9)) = sz2
Sheets(sz1(1, aa1)).Range(Sheets(sz1(1, aa1)).Cells(1, 1), Sheets(sz1(1, aa1)).Cells(bb1, 9)).Borders.LineStyle = xlContinuous
End If
End If
Next
Application.DisplayAlerts = True
Application.ScreenUpdating = True
End Sub |