¬°¦ó¦r¨åªºitem¾É¥X®É·|³ø¿ù(«¬ºA¤£²Å¦X)?
- ©«¤l
- 5923
- ¥DÃD
- 13
- ºëµØ
- 1
- ¿n¤À
- 5986
- ÂI¦W
- 0
- §@·~¨t²Î
- win10
- ³nÅ骩¥»
- Office 2010
- ¾\ŪÅv
- 150
- ©Ê§O
- ¨k
- ¨Ó¦Û
- ¥xÆW°ò¶©
- µù¥U®É¶¡
- 2010-5-1
- ³Ì«áµn¿ý
- 2022-1-23
        
|
¦^´_ 4# ¤d·u´M - Option Explicit
- Sub A·sDP§PÂ_()
- Dim CL As Integer, CR2 As Integer, D1 As Integer, D2 As Integer, D As Object
- Dim ar(), X As Integer, E As Variant
- CL = Application.Match("C/L", [a1:a300], 0) 'C/L©Ò¦b¦C¼Æ
- CR2 = Application.Match("CUP PRINT", [a1:a100], 0)
- D1 = Application.Match("D/P", [a1:a300], 0) + 2 'D/P¸ê®Æ°Ïº¦C(¤£§t¼ÐÃD¦C)
- D2 = Cells(CR2, 1).End(3).Row 'D/P¸ê®Æ°Ï¥½¦C
- [I:AD].Clear:
- ar = Range(Cells(D1, 1), Cells(D2, 9))
- Set D = CreateObject("Scripting.Dictionary")
- For X = 1 To UBound(ar) '±NOS¸ê®Æ¤J°}¦C,item «h¥H"-"±NOS¦ê±µ
- D(ar(X, 3)) = D(ar(X, 3)) & "+" & ar(X, 2)
- Next
- If D.Count = 0 Then Exit Sub
- '***§ï¾î©ñ¤£¨Ï¥Î>>Application.Transpose
- Cells(D1, "J").Resize(, D.Count) = D.keys ''ª÷ÃBÄæ
- Cells(D1 + 1, "j").Resize(, D.Count) = D.ItemS ''OSÄæ
- 'ª½©ñ **¦p°}¦C¤¤¤¸¯Àªº¦r¤¸¼Æ¦³>255 ¤¸¯À >> »Ý¤@¤@ªº¾É¥X
- X = 1
- For Each E In D.keys
- Cells(D1 + 3, "j").Range("A" & X) = E
- Cells(D1 + 3, "k").Range("A" & X) = D(E)
- X = X + 1
- Next
- '*** '***¾î©ñ ¨Ï¥Î>>Application.Transpose*********************************
- Cells(D1 + 3, "L").Resize(D.Count, 1) = Application.Transpose(D.keys) 'ª÷ÃBÄæ
- '°}¦C¤¤¤¸¯Àªº¦r¤¸¼Æ¦³>255 '**¨Ï¥ÎApplication.Transpose·|µo¥Í¿ù»~
- ar = D.ItemS
- ar(0) = Mid(ar(0), 1, 256) 'OSÄæ -->³ø¿ù §ï¬° ar(0) = Mid(ar(0), 1, 255)¬Ý¬Ý
- Cells(D1 + 3, "M").Resize(D.Count, 1) = Application.Transpose(ar) ''OSÄæ -->³ø¿ù
- End Sub
½Æ»s¥N½X |
|
|
|
|
|
|