- ©«¤l
- 4901
- ¥DÃD
- 44
- ºëµØ
- 24
- ¿n¤À
- 4916
- ÂI¦W
- 62
- §@·~¨t²Î
- Windows 7
- ³nÅ骩¥»
- Office 20xx
- ¾\ŪÅv
- 150
- ©Ê§O
- ¨k
- ¨Ó¦Û
- ¥x¥_
- µù¥U®É¶¡
- 2010-4-30
- ³Ì«áµn¿ý
- 2025-3-13
               
|
¥»©«³Ì«á¥Ñ Hsieh ©ó 2014-1-22 16:43 ½s¿è
¦^´_ 1# li_hsien - Sub ex()
- Dim Ar
- Set d = CreateObject("Scripting.Dictionary")
- With Sheets("²£«~ºÞ±±²M³æ")
- Ar = .UsedRange.Value
- For i = 2 To UBound(Ar, 1) '°O¿ý²£«~¤£«ÂаO¿ý
- d(Ar(i, 10)) = Array(Ar(i, 5), Ar(i, 6), Ar(i, 7), Ar(i, 8), Ar(i, 9), Ar(i, 10), Ar(i, 3), Ar(i, 1), Ar(i, 2))
- Next
- End With
- With Sheets("ª«®ÆºÞ±±²M³æ")
- Ar = .UsedRange.Value
- For i = 2 To UBound(Ar, 1)
- If d.exists(Ar(i, 6)) Then
- .Cells(i, 1).Resize(, 9) = d(Ar(i, 6)) '²£«~¥X²{¦bª«®Æ«h§ó·s¬°²£«~¸ê®Æ
- d.Remove Ar(i, 6) '²¾°£¤w¼g¤Jªº¸ê®Æ
- End If
- Next
- 'Y²£«~¥¼¥X²{©óª«®Æ¡A«h·s¼W¦Üª«®Æ¸ê®Æ§À
- If d.Count > 0 Then .Cells(.Rows.Count, 1).End(xlUp).Offset(1).Resize(d.Count, 9) = Application.Transpose(Application.Transpose(d.items))
- End With
- End Sub
½Æ»s¥N½X
forum01.22.zip (126.27 KB)
|
|