- ©«¤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
|
¥»©«³Ì«á¥Ñ ã´£³¡ªL ©ó 2015-9-26 19:07 ½s¿è
¦^´_ 3# mark761222
ªáӮɶ¡¬ã¨s¬Ý¬Ý, ¤£Ãø¡G(µ{¦¡¦³³¡¥÷×§ï)- Sub TEST()
- Dim R&, xD, Arr, Brr, j&, Jm&, T$, N&
- '¡õ²M°£¤§«eªºµ²ªG
- [L:O].ClearContents
- [L1:O1] = Array("¤é´Á", "¼Ë¦¡", "¤u§@¤Hû", "¼Æ¶q")¡@
- ¡@
- '¡õ¥H¢ÏÄæ¨ú±o³Ì«á¤@µ§¡e¦C¸¹¡f
- R = Cells(Rows.Count, 1).End(xlUp).Row
- If R < 2 Then Exit Sub
- ¡@
- '¡õ±N¸ê®Æ½d³ò³]¬°°}¦C¡]§t¼ÐÃD¦C¡^
- Arr = [A1:F1].Resize(R)
- ¡@
- '¡õ³]¤@ӪŰ}¦C¡A¥H±µ¨üµ²ªG
- ReDim Brr(1 To R, 1 To 4)
- ¡@
- '¡õ³]¤@Ó¦r¨åÀÉ¡A¥H°ß¤@¡e¯Á¤ÞÈ¡f¦¬¶°¬ÛÃö¼Æ¾Ú
- Set xD = CreateObject("Scripting.Dictionary")
- ¡@
- For j = 2 To R
- ¡@¡@'¡õ¢Ï&¢ÐÄæ¤å¦r¦X¬°¡e¯Á¤ÞÈ¡f
- ¡@¡@T = Arr(j, 1) & Arr(j, 2)
- ¡@
- ¡@¡@'¡õ¨ú¥X¡e¯Á¤ÞÈ¡f¦b¦r¨åÀɤ¤©Ò±aªº¡e§Ç¸¹¡f¡A
- ¡@¡@¡@³o¡e§Ç¸¹¡f¥Î¨ÓÃѧO¶ñ¤J¡e°}¦C¡fªº¡e¦ì¸m¡f
- ¡@¡@N = xD(T)¡@
- ¡@
- ¡@¡@'¡õ¦pªG¡e§Ç¸¹¡f¬°¢¯¡Aªí¥Ü¬O·sªº¡e¯Á¤ÞÈ¡f¡A
- ¡@¡@¡@±N¡e§Ç¸¹¡f»¼¼W¢°¡A¦A¯Ç¤J¦r¨åÀÉ
- ¡@¡@If N = 0 Then Jm = Jm + 1: xD(T) = Jm: N = Jm
- ¡@
- ¡@¡@'¡õ¶ñ¤J¡e¤é´Á¡D¼Ë¦¡¡f
- ¡@¡@Brr(N, 1) = Arr(j, 1): Brr(N, 2) = Arr(j, 2)
- ¡@
- ¡@¡@'¡õ¶ñ¤J¡e¤u§@¤Hû¡f¡AInStr ¥Î¨Ó§PÂ_¬O§_«ÂÐ
- ¡@¡@If InStr(Brr(N, 3), Arr(j, 4)) = 0 Then
- ¡@¡@¡@¡@Brr(N, 3) = Trim(Brr(N, 3) & " " & Arr(j, 4))
- ¡@¡@End If
- ¡@
- ¡@¡@'¡õ¶ñ¤J¡e²Öp¼Æ¶q¡f
- ¡@¡@Brr(N, 4) = Brr(N, 4) + Val(Arr(j, 6))
- Next j
- ¡@
- '¡õ¦C¥Xµ²ªG
- [L2:O2].Resize(Jm) = Brr
- End Sub
½Æ»s¥N½X |
|