| ©«¤l835 ¥DÃD6 ºëµØ0 ¿n¤À915 ÂI¦W1  §@·~¨t²ÎWin 10,7 ³nÅ骩¥»2019,2013,2003 ¾\ŪÅv50 ©Ê§O¨k µù¥U®É¶¡2010-5-3 ³Ì«áµn¿ý2025-7-5 
 | 
                
| ¥»©«³Ì«á¥Ñ luhpro ©ó 2013-10-8 23:33 ½s¿è 
 ¦^´_ 1# ©P¤j°¶
 ModuleThisWorkbook
 Sheets("¤u§@ªí1")½Æ»s¥N½XPrivate Sub Workbook_Open()
  Dim lTRow&
  Dim shSou As Worksheet
  
  Set shSou = Sheets("¤u§@ªí1")
  Set dNum = CreateObject("Scripting.Dictionary")
  
  With Sheets("¤u§@ªí2")
    lTRow = 2
    Do While .Cells(lTRow, 1) <> ""
      dNum(CStr(.Cells(lTRow, 1))) = dNum(CStr(.Cells(lTRow, 1))) + .Cells(lTRow, 5)
      .Cells(lTRow, 9) = dNum(CStr(.Cells(lTRow, 1)))
      lTRow = lTRow + 1
    Loop
  End With
End Sub
½Æ»s¥N½XPrivate Sub CommandButton1_Click()
  Dim lSRow&, lTRow&, lTRows&
  Dim shSou As Worksheet
  
  Set shSou = Sheets("¤u§@ªí1")
  With Sheets("¤u§@ªí2")
    lTRows = .Cells(Rows.Count, 1).End(xlUp).Row
    For lSRow = 15 To 34
      lTRow = lTRows + lSRow - 14
      .Cells(lTRow, 1) = shSou.Cells(lSRow, 4)
      .Cells(lTRow, 2) = shSou.Cells(lSRow, 6)
      .Cells(lTRow, 3) = shSou.Cells(lSRow, 8)
      .Cells(lTRow, 4) = shSou.Cells(lSRow, 10)
      .Cells(lTRow, 5) = shSou.Cells(lSRow, 11)
      dNum(CStr(.Cells(lTRow, 1))) = dNum(CStr(.Cells(lTRow, 1))) + .Cells(lTRow, 5)
      .Cells(lTRow, 9) = dNum(CStr(.Cells(lTRow, 1)))
      shSou.Cells(lSRow, 13) = dNum(CStr(.Cells(lTRow, 1)))
    Next lSRow
  End With
 ¬¡¶Ã¯1-a.zip (17.76 KB) | 
 |