我一直在使用這個網站幾個月,以幫助讓我開始在我的早期編碼生涯,這是我在這裏的第一篇文章。如果我昨天在搜索論壇時錯過了這個問題,我很抱歉。我有一個電子表格,大約有6000個活動的Sumif參考了一個500,000行以上的表格。你可以想象,這花了一些時間來計算。我已經將它們寫入VBA,因此它們只在用戶選擇時才計算。但是,如此多的sumifs,代碼需要大約3-5分鐘才能完成。我正在尋找方法來加速實現更好的最終用戶體驗。我會發布我如何執行下面的總和。只是在某些情況下,這是在同一組用戶上執行兩次總和,但有一個不同的標準。如果我遺漏了任何有關的信息,請告訴我。需要幫助優化VBA內的SUMIFS
For i = 1 To 12
Range("Emp_Utility").Offset(1, i).Activate
Do Until Cells(ActiveCell.Row, 2) = ""
ActiveCell.Value = Application.WorksheetFunction.SumIfs(Hrs, Emp, Cells(ActiveCell.Row, 2), Y, Cells(4, ActiveCell.Column), M, Cells(3, ActiveCell.Column))
ActiveCell.Offset(1, 0).Activate
Loop
Next i
For a = 1 To 12
Range("Emp_Billable").Offset(1, a).Activate
Do Until Cells(ActiveCell.Row, 30) = ""
ActiveCell.Value = Application.WorksheetFunction.SumIfs(Hrs, Emp, Cells(ActiveCell.Row, 2), Y, Cells(4, ActiveCell.Column), M, Cells(3, ActiveCell.Column), Bill, "No")
ActiveCell.Offset(1, 0).Activate
Loop
Next a
聽起來像你應該看透視表。 – user2140261
我希望我能。對於我所需要的不夠動態。這只是導出即時報告過程中的幾個步驟之一。 – Clouse24