|
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
Option Explicit
Sub TEST2()
Dim ar, br, cr, i&, j&, k&, m, n&, iRow&, Rng As Range, isFlag As Boolean, iColor&
Application.ScreenUpdating = False
ar = [A35:E40].Value
Range("A50:A" & Rows.Count).Clear
With [A1].CurrentRegion
br = .Value
.Interior.Color = xlNone
iColor = 3
For m = 1 To UBound(ar, 2)
iColor = iColor + 1
If iColor = 57 Then iColor = 4
For j = 1 To UBound(br, 2)
For i = 1 To UBound(br) - UBound(ar) + 1
Set Rng = .Cells(i, j).Resize(UBound(ar))
cr = Rng.Value
isFlag = True
For n = 1 To UBound(cr)
If cr(n, 1) <> ar(n, m) Then isFlag = False: Exit For
Next n
If isFlag Then
Rng.Interior.ColorIndex = iColor
iRow = iRow + 1
Rng.Copy Cells((iRow - 1) * 10 + 50, 1)
End If
Next i
Next j
Next m
End With
Application.ScreenUpdating = True
Beep
End Sub
|
|