|
- Sub Macro1()
- Dim arr, brr, d, i&, n%, n2%, j%, zf$$, s&
- Sheet1.Activate
- Set d = CreateObject("scripting.dictionary")
- arr = Sheet2.Range("a1").CurrentRegion
- n = UBound(arr, 2)
- For i = 2 To UBound(arr)
- zf = arr(i, n - 1) & "," & arr(i, n)
- d(zf) = i
- Next
- For j = 3 To Sheets.Count
- brr = Sheets(j).Range("a1").CurrentRegion
- n2 = UBound(brr, 2)
- For i = 1 To UBound(brr)
- zf = brr(i, n2 - 1) & "," & brr(i, n2)
- If d.exists(zf) Then
- s = s + 1
- Sheet2.Cells(d(zf), 1).Resize(1, n).Copy Cells((s - 1) * 3 + 1, 1)
- Sheets(j).Cells(i, 1).Resize(1, n2).Copy Cells((s - 1) * 3 + 2, 1)
- End If
- Next
- Next
- End Sub
复制代码 |
|