|
Option Explicit
Sub TEST()
Dim ar, br, i&, j&, r&, dic As Object, wks As Worksheet, vItem
Application.ScreenUpdating = False
Set dic = CreateObject("Scripting.Dictionary")
With [A5].CurrentRegion
.Offset(1).Clear
ar = .Resize(10 ^ 3)
r = 1
End With
For i = 1 To UBound(ar, 2): dic(ar(1, i)) = i: Next
For Each wks In Sheets
If wks.Name <> "汇总数据" Then
With wks
br = .[A3].CurrentRegion
For i = 2 To UBound(br)
r = r + 1
For j = 1 To UBound(br, 2)
vItem = dic(br(1, j))
If vItem <> "" Then
ar(r, vItem) = br(i, j)
End If
Next j
Next i
End With
End If
Next
Columns(2).NumberFormatLocal = "yyyy-m-d"
[A5].Resize(r, UBound(ar, 2)) = ar
Set dic = Nothing
Application.ScreenUpdating = True
Beep
End Sub |
评分
-
1
查看全部评分
-
|