- ©«¤l
- 13
- ¥DÃD
- 0
- ºëµØ
- 0
- ¿n¤À
- 63
- ÂI¦W
- 0
- §@·~¨t²Î
- win10
- ³nÅ骩¥»
- office 365
- ¾\ŪÅv
- 20
- ©Ê§O
- ¤k
- µù¥U®É¶¡
- 2022-2-1
- ³Ì«áµn¿ý
- 2024-11-20
|
¦^´_ 2# Andy2483 - Option Explicit
- Sub ¸ê®Æ¾ã²z¬Û¥[()
- Dim D As Object, E As Range, B As Variant
- Set D = CreateObject("Scripting.Dictionary")
- For Each E In [A1:A30] ' ¶Ã¼Æ»s§@½d¨Òªº¦s©ñ³B
- If Not D.exists(E & UCase(E.Range("b1"))) Then '¦r¨åª«¥óªºkey(ÃöÁä¦r) ¤£¦s¦b®É (¤é´Á&²£«~)
- D(E & E.Range("b1")) = Array(E.Text, UCase(E.Range("b1")), E.Range("c1").Text)
- '¦r¨åª«¥ó(ÃöÁä¦r)ªºitem(¤º®e) ¬°¤@ºû°}¦C
- Else
- B = D(E & UCase(E.Range("b1"))) 'Ū¨ú¦r¨åª«¥ó(ÃöÁä¦r)ªºitem(¤º®e)
- B(2) = B(2) + E.Range("c1") '¼Æ¶q¬Û¥[
- D(E & UCase(E.Range("b1"))) = B '¦r¨åª«¥ó(ÃöÁä¦r)= «ü©w¤º®e
- End If
- Next
- With [H1].Resize(D.Count, 3) '¾ã²z¬Û¥[¦s©ñ³B
- .Value = Application.Transpose(Application.Transpose(D.ItemS)) 'Âà¸m¤@ºû°}¦Cºû¤Gºû°}¦C
- .Sort KEY1:=.Cells(1), Order1:=1, KEY2:=.Cells(2), Order2:=1, Header:=xlYes
- End With
- End Sub
½Æ»s¥N½X |
|