返回列表 上一主題 發帖

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

回復 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

        靜思自在 : 【時日莫空過】一個人在世間做了多少事,就等於壽命有多長。因此必須與時間競爭,切莫使時日空過。
返回列表 上一主題