返回列表 上一主題 發帖

跨檔案多重條件加總

回復 1# hong912
本來用 xlsx 格式檔案實做出來了,
但要上傳代碼前卻突然發現檔案裡的程式碼全部看不見(甚至連檔案都變唯讀)了,
所以只能改用自己版本的 xls 檔案格式重做後上傳囉:
  1. Private Sub cbCal_Click()
  2.   Dim lRows As Long, lRow As Long
  3.   Dim wbData As Workbook
  4.   Dim dTar
  5.   
  6.   Set dTar = CreateObject("Scripting.Dictionary")
  7.   Set wbData = Workbooks.Open(Me.Parent.Path & "\積分表.xlsx", , True)
  8.   
  9.   With wbData.Application.Sheets("工作表1")
  10.     lRows = .Cells(Rows.Count, 1).End(xlUp).Row
  11.     For lRow = 3 To lRows
  12.       dTar(CStr(.Cells(lRow, 1) & "-" & .Cells(lRow, 3))) = dTar(CStr(.Cells(lRow, 1) & "-" & .Cells(lRow, 3))) + CLng(.Cells(lRow, 7))
  13.     Next lRow
  14.   End With
  15.   
  16.   With Me
  17.     lRows = .Cells(Rows.Count, 1).End(xlUp).Row
  18.     For lRow = 3 To lRows
  19.       .Cells(lRow, 6) = dTar(CStr(.Cells(lRow, 1) & "-" & .Cells(lRow, 2)))
  20.     Next lRow
  21.   End With
  22.   wbData.Close
  23. End Sub
複製代碼
計算表-A.zip (11.09 KB)

TOP

        靜思自在 : 人生最大的成就是從失敗中站起來。
返回列表 上一主題