- ©«¤l
- 835
- ¥DÃD
- 6
- ºëµØ
- 0
- ¿n¤À
- 915
- ÂI¦W
- 0
- §@·~¨t²Î
- Win 10,7
- ³nÅ骩¥»
- 2019,2013,2003
- ¾\ŪÅv
- 50
- ©Ê§O
- ¨k
- µù¥U®É¶¡
- 2010-5-3
- ³Ì«áµn¿ý
- 2024-11-14
|
¤p§Ì§Ú³Ìªñ¦b¾ã²z¸ê®Æ¹J¨ìn±N¸ê®ÆÂà´«¬°¾î¦C
µM«án±N«ü©w¯Å¶Z¤ºªº¸ê®Æ©ñ¤J¡A§Ú¸Ó¦p¦ó¼g¨ç¼Æ©O?
ex. ...
dragonbx µoªí©ó 2014-9-19 11:25  - Sub nn()
- Dim iCol%
- Dim lRow&
- Dim vD
- Dim rTar As Range
-
- Set vD = CreateObject("Scripting.Dictionary")
- lRow = 2
- Do While Cells(lRow, 1) <> ""
- With Cells(lRow, 1)
- If Not vD.Exists(.Text) Then
- vD(.Text) = .Offset(, 1)
- Else
- vD(.Text) = vD(.Text) & "," & .Offset(, 1)
- End If
- End With
- lRow = lRow + 1
- Loop
-
- iCol = 5
- Do While Cells(1, iCol) <> ""
- With Cells(2, iCol + 1)
- Range(.Offset(, -1), .Offset(20, 26)).Clear
- .Value = vD(.Offset(-1, -1).Text)
- If .Value <> "" Then
- .TextToColumns Comma:=True
- Set rTar = Range(.Offset(0), .Offset(, .Offset(0).End(xlToRight).Column - .Column))
- rTar.Copy
- .Offset(, -1).PasteSpecial Transpose:=True
- rTar.Clear
- End If
- End With
- iCol = iCol + 1
- Loop
- End Sub
½Æ»s¥N½X
¸ê®ÆÂà´«°ÝÃD-a.zip (7.77 KB)
|
|