返回列表 上一主題 發帖

請問將SUMPRODUCT功能轉換成vba的問題

請問將SUMPRODUCT功能轉換成vba的問題

請問一下用SUMPRODUCT函數如何轉換成VBA,如範例
因為當B欄有好幾千筆時,速度會變很慢
謝謝

fndvfile111.rar (6.11 KB)

Tony

回復 1# tonycho33

樞紐分析表,參考用

fndvfile111.rar (9.32 KB)

TOP

感謝提醒
方便多了
謝謝
Tony

TOP

回復 1# tonycho33
  1. Option Explicit
  2. Sub Ex()
  3.      Dim E, Rng As Range, 料號 As String, 數量 As String, 日期 As String
  4.      With Sheets("fndvfile")
  5.         料號 = .Range(.[A2], .[A2].End(xlDown)).Address(1, 1, , 1)
  6.         數量 = .Range(.[D2], .[D2].End(xlDown)).Address(1, 1, , 1)
  7.         日期 = .Range(.[E2], .[E2].End(xlDown)).Address(1, 1, , 1)
  8.     End With
  9.     With Sheet1
  10.         .[c2:n6] = ""
  11.         For Each E In .[c2:n6]
  12.             E.Value = Application.Evaluate("=SUMPRODUCT((" & 料號 & "=" & .Cells(E.Row, 2).Address & ")*(" & 日期 & "=" & .Cells(1, E.Column).Address & ")*(" & 數量 & "))")
  13.         Next
  14.     End With
  15. End Sub
複製代碼

TOP

        靜思自在 : 人的眼睛長在前面,只看到別人的缺點,絲毫看不到自己的缺點。
返回列表 上一主題