|
- Sub t()
- arr = Sheet2.Range("A1:C" & Sheet2.Cells(Rows.Count, "A").End(xlUp).Row) '数据源装入数组
- Dim dic As Object
- Set dic = CreateObject("scripting.dictionary")
- For i = 3 To UBound(arr)
- Key = arr(i, 1)
- dic(Key) = i
- Next
- crr = Sheet1.Range("A1:H" & Sheet1.Cells(Rows.Count, "A").End(xlUp).Row)
- For i = 3 To UBound(crr)
- Key = crr(i, 3)
- If dic.Exists(Key) Then
- 行号 = dic(Key)
- crr(i, 4) = arr(行号, 2)
- crr(i, 6) = arr(行号, 3)
- dic.Remove Key
- End If
- Next
- Sheet1.Range("A1:H" & Sheet1.Cells(Rows.Count, "A").End(xlUp).Row) = crr
- keys = dic.keys
- items = dic.items
- If dic.Count > 0 Then
- ReDim brr(1 To dic.Count, 1 To 8)
- For m = 0 To dic.Count - 1
- 行号 = items(m)
- k = k + 1
- brr(k, 1) = arr(行号, 1)
- brr(k, 2) = arr(行号, 2)
- brr(k, 4) = arr(行号, 3)
- Next
- End If
- n = Sheet1.Cells(Rows.Count, 3).End(xlUp).Row + 1
- Sheet1.Range("C" & n).Resize(k, 6) = brr
- End Sub
复制代码
|
评分
-
1
查看全部评分
-
|