¨Ó·½¸ê®ÆÄæ¦ì¤ñ¹ï«á¡A±Nȶñ¨ì¬ÛÀ³ªºsheet¶±Äæ¦ì¤º
| ©«¤l105 ¥DÃD27 ºëµØ0 ¿n¤À168 ÂI¦W200  §@·~¨t²ÎWin10 ³nÅ骩¥»Office2010 ¾\ŪÅv20 ©Ê§O¤k µù¥U®É¶¡2011-6-30 ³Ì«áµn¿ý2025-10-30 
        
 | 
 ¨Ó·½¸ê®ÆÄæ¦ì¤ñ¹ï«á¡A±Nȶñ¨ì¬ÛÀ³ªºsheet¶±Äæ¦ì¤º
|  Book1.rar (10.37 KB) 
 ½Ð±Ð¦U¦ì¥ý¶i
 ªþ¥ó¤¤¡Asource¬°¨C¤é¶×¤Jªº¤å¦rÀÉ¸ê®ÆÄæ¦ì
 ¦]¦b¤º¤å¸Ì©È´yz¤£²M·¡¡Aªþ¥ó¸Ì±¦³¸Ôz¨Ã¼Ð¥Ü¹w´Áµ²ªG
 Àµ½Ð¥ý¶iÌ¡Aµ¹¤©§Ú¤@¨Ç«ØÄ³»P¤èªk
 
 ÁÂÁ¤j®a
 | 
 | 
|  | 
|  |  | 
|  |  | 
| ©«¤l4901 ¥DÃD44 ºëµØ24 ¿n¤À4916 ÂI¦W267  §@·~¨t²ÎWindows 7 ³nÅ骩¥»Office 20xx ¾\ŪÅv150 ©Ê§O¨k ¨Ó¦Û¥x¥_ µù¥U®É¶¡2010-4-30 ³Ì«áµn¿ý2025-10-31 
                
 | 
                
| ¦^´_ 3# chi830 ½Æ»s¥N½XSub ex()
Set d = CreateObject("Scripting.Dictionary")
Set d1 = CreateObject("Scripting.Dictionary")
With Sheets("index")
   For Each a In .Range(.[B2], .[B2].End(xlDown))
   d(a & "") = a.Offset(, -1).Text
   Next
End With
With Sheets("source")
   For Each a In .Range(.[A2], .[A2].End(xlDown))
    d1(a & "," & a.Offset(, 1) & "," & a.Offset(, 2)) = a.Offset(, 3)
Next
End With
For Each ky In d1.keys
sh = d(Split(ky, ",")(0))
With Sheets(sh)
myid = .[A1]
   For Each a In .Range(.[A3], .[A3].End(xlDown))
     a.Offset(, 1).Resize(, 2) = Array(d1(myid & "," & a & "," & "01"), d1(myid & "," & a & "," & "02"))
   Next
End With
Next
End Sub
 | 
 | 
| ¾Ç®üµL²P_¤£®¢¤U°Ý | 
|  |  | 
|  |  | 
| ©«¤l5923 ¥DÃD13 ºëµØ1 ¿n¤À5986 ÂI¦W0  §@·~¨t²Îwin10 ³nÅ骩¥»Office 2010 ¾\ŪÅv150 ©Ê§O¨k ¨Ó¦Û¥xÆW°ò¶© µù¥U®É¶¡2010-5-1 ³Ì«áµn¿ý2022-1-23 
         
 | 
                
| ¦^´_ 3# chi830 ¦pªGsource¬O¤@¤Ñªº¤W¤U¯Z®É¨è¸ê®Æ
 ½Æ»s¥N½XOption Explicit
Sub Ex()
    Dim D As Object, E As Variant
    Set D = CreateObject("SCRIPTING.DICTIONARY")
    With Sheets("source")
        For Each E In .Range("A2", .[A2].End(xlDown))
            If D(E.Text) = "" Then
                D(E.Text) = E(1, 2) & "," & E(1, 4).Text
            Else
                D(E.Text) = D(E.Text) & "," & E(1, 4).Text
            End If
        Next
    End With
    For Each E In Sheets
        If D(E.Cells(1).Text) <> "" Then
           With E.Cells(E.Rows.Count, 1).End(xlUp).Offset(1)
            .Resize(, 3) = Split(D(E.Cells(1).Text), ",")
           End With
        End If
    Next
 End Sub
 | 
 | 
|  | 
|  |  | 
|  |  | 
| ©«¤l105 ¥DÃD27 ºëµØ0 ¿n¤À168 ÂI¦W200  §@·~¨t²ÎWin10 ³nÅ骩¥»Office2010 ¾\ŪÅv20 ©Ê§O¤k µù¥U®É¶¡2011-6-30 ³Ì«áµn¿ý2025-10-30 
        
 | 
                
| ¦^´_ 7# Hsieh 
 
 Hsieh ¤j~³o¬O¥i¥Hªº,¦¨¥\¤F,ÁÂÁ³á!!
 | 
 | 
|  | 
|  |  | 
|  |  |