|
附件请测试- Private Sub CommandButton1_Click()
- Application.ScreenUpdating = False
- Range("be6:bn" & UsedRange.Rows.Count + 1).ClearContents
- Dim arr, arr1, i&, j As Byte, k&, l&
- arr = [d6].Resize([d65536].End(3).Row - 5, 8)
- l = 6
- For j = 15 To 48 Step 11
- arr1 = Cells(6, j).Resize(Cells(65536, j).End(3).Row - 5, 8)
- For k = 1 To UBound(arr1)
- For i = 1 To UBound(arr)
- If Join(Application.Index(arr1, k, 0)) = Join(Application.Index(arr, i, 0)) Then
- Cells(l, 59).Resize(, 8) = Application.Index(arr1, k, 0)
- Cells(l, 57) = (j - 4) / 11
- l = l + 1
- End If
- Next i
- Next k
- Next j
- Application.ScreenUpdating = True
- End Sub
复制代码 |
|