|
本帖最后由 hasyh2008 于 2018-7-18 15:28 编辑
Sub 汇总()
Sheets("汇总").Columns("A:i").Clear
Dim i%, tim
tim = Timer
For i = 1 To Sheets.Count - 1
Sheets(i).Select
Columns(1).Insert
Range("A1").Resize(Range("B" & Rows.Count).End(xlUp).Row, 1) = Sheets(i).Name
Sheets(i).Range("A1").CurrentRegion.Copy Sheets("汇总").Range("A" & Rows.Count).End(xlUp).Offset(1, 0)
Sheets(i).Columns(1).Delete
Next i
Sheets("汇总").Select
Dim strDep As String
Dim Rng As Range
Dim Rown%, Rown2%, X%
X = Range("A" & Rows.Count).End(xlUp).Row
strDep = Cells(2, 1).Value
Set Rng = Cells(2, 1)
'关闭警告提示
Application.DisplayAlerts = False
For Rown = 2 To X + 1
If strDep = Cells(Rown, 1).Value Then
Set Rng = Union(Rng, Cells(Rown, 1))
Else
Rng.Merge
strDep = Cells(Rown, 1).Value
Set Rng = Cells(Rown, 1)
End If
Next Rown
'开启警告提示
Application.DisplayAlerts = True
MsgBox Timer - tim
End Sub
|
评分
-
查看全部评分
|