|
- Sub test1()
- Dim r%, i%
- Dim arr, brr
- Dim d As Object
- Application.ScreenUpdating = False
- Application.DisplayAlerts = False
- Set d = CreateObject("scripting.dictionary")
- With Worksheets("sheet1")
- r = .Cells(.Rows.Count, 9).End(xlUp).Row
- arr = .Range("i20:j" & r)
- For i = 1 To UBound(arr)
- xm = CStr(arr(i, 1))
- If Not d.exists(xm) Then
- Set d(xm) = CreateObject("scripting.dictionary")
- End If
- d(xm)(arr(i, 2)) = i
- Next
- ReDim brr(1 To UBound(arr), 1 To 2)
- End With
- k = 0
- For Each ws In Worksheets(Array("正", "负"))
- k = k + 1
- With ws
- r = .Cells(.Rows.Count, 1).End(xlUp).Row
- crr = .Range("a1:e" & r)
- For i = 2 To UBound(crr)
- xm = CStr(crr(i, 1))
- If d.exists(xm) Then
- For j = 2 To UBound(crr, 2)
- If d(xm).exists(crr(1, j)) Then
- m = d(xm)(crr(1, j))
- brr(m, k) = crr(i, j)
- End If
- Next
- End If
- Next
- End With
- Next
- With Worksheets("sheet1")
- .Range("o20").Resize(UBound(brr), 2) = brr
- End With
- End Sub
复制代码 |
评分
-
1
查看全部评分
-
|