- ©«¤l
- 254
- ¥DÃD
- 6
- ºëµØ
- 0
- ¿n¤À
- 310
- ÂI¦W
- 0
- §@·~¨t²Î
- W10
- ³nÅ骩¥»
- Excel 2016
- ¾\ŪÅv
- 20
- ©Ê§O
- ¨k
- ¨Ó¦Û
- ¥xÆW
- µù¥U®É¶¡
- 2019-6-16
- ³Ì«áµn¿ý
- 2024-9-23
|
¥»©«³Ì«á¥Ñ °a¤ªºµ ©ó 2021-3-5 22:04 ½s¿è
¦^´_ 7# mdr0465
«Øij§A¥Î ML089ª©¤j ªº×§ï è¤~´ú¸Õ ¸ê®Æ¹L¦hªº¸Ü ¤£·|¤ÓºC...¦Ó¥BÅÞ¿è«Ü²M·¡- Sub test()
- Dim D As Object, R, x, k
- Application.ScreenUpdating = False
- [A2:A10000].EntireRow.Interior.ColorIndex = xlNone
- [H2:J10000].Clear
- Set D = CreateObject("Scripting.Dictionary")
- For Each R In Range("D1").CurrentRegion.Columns(4).Cells
- R.Interior.ColorIndex = xlNone
- If Not D.Exists(R.Value) Then
- Set D(R.Value) = R
- Else
- Set D(R.Value) = Union(D(R.Value), R)
- End If
- Next
- [H1] = "¹q¸Ü«ÂÐÀx¦s®æ¦ì¸m"
- [I1] = "¹ïÀ³³õªº¦WºÙ"
- For Each R In D.KEYS
- If D(R).Cells.Count > 1 Then
- D(R).EntireRow.Interior.ColorIndex = 6
- For Each x In D(R)
- x¦ì¸m = ""
- x³õ¦a = ""
- For Each k In D(R)
- If x.Address <> k.Address Then
- x¦ì¸m = x¦ì¸m & "," & k.Address(0, 0)
- x³õ¦a = x³õ¦a & "," & k.Offset(0, -3)
- End If
- Next
- x.Offset(0, 2) = "Y"
- x.Offset(0, 4) = Mid(x¦ì¸m, 2, 99)
- x.Offset(0, 5) = Mid(x³õ¦a, 2, 99)
- Next
- End If
- Next
- Application.ScreenUpdating = True
- End Sub
½Æ»s¥N½X |
|