- ©«¤l
- 2842
- ¥DÃD
- 10
- ºëµØ
- 0
- ¿n¤À
- 2898
- ÂI¦W
- 0
- §@·~¨t²Î
- ¡e²¤¡f
- ³nÅ骩¥»
- ¡e²¤¡f
- ¾\ŪÅv
- 100
- ©Ê§O
- ¨k
- ¨Ó¦Û
- ¡e²¤¡f
- µù¥U®É¶¡
- 2013-5-13
- ³Ì«áµn¿ý
- 2025-4-28
|
Sub ¼Ð¥Ü©³¦â()
Dim xS As Worksheet, R&, Arr, A, xD, xU As Range, N&
Set xD = CreateObject("Scripting.Dictionary")
For Each xS In Sheets(Array("·Ç2¶i3", "·Ç3¶i4", "·Ç4¶i5", "·Ç5¶i6", "·Ç6¶i7", "·Ç7¶i8"))
R = xS.[b65536].End(xlUp).Row
xS.[d2].Resize(R, 7).Interior.ColorIndex = xlNone
Set xU = xS.[c2]
For j = 1 To 7: xD(Val(xS.Cells(R, j + 12))) = 1: Next j
Arr = xS.[d1].Resize(R, 7)
For i = 2 To R: For j = 1 To 7
For Each A In Split(Arr(i, j), ",")
If xD(Val(A)) > 0 Then Set xU = Union(xS.Cells(i, j + 3), xU): Exit For
Next A
Next j: Next i
'-------------------------------
R = xS.[a65536].End(xlUp).Row
xS.[a4].Resize(R).Interior.ColorIndex = xlNone
Arr = xS.[a1].Resize(R)
For i = 4 To R
If xD(Val(Arr(i, 1))) > 0 Then Set xU = Union(xS.Cells(i, 1), xU)
Next i
xU.Interior.ColorIndex = 8
xS.[c2].Interior.ColorIndex = xlNone
xD.RemoveAll: N = 0
Next xS
End Sub |
|