【发布时间】:2016-07-04 13:38:17
【问题描述】:
我不知道为什么它给我 '438' - 对象不支持此属性或方法错误,在“Sumif”函数行中。
如何在 VBA 中执行 sumif 函数?
Application.WorksheetFunction.SumIfs(Range("N2:N" & RSum), Range("C" & rw), Range("S2:S" & RSum))
这是整个代码:
Sub Macro1()
Dim LR As Integer
Dim rw As Integer
Dim RSum As Integer
LR = Range("C" & Rows.Count).End(xlUp).Row
RSum = Range("n" & Rows.Count).End(xlUp).Row
For rw = 2 To LR
If Not IsEmpty(Range("C" & rw).Value) Then
Range("G" & rw).Value = Application.WorksheetFunction.SumIfs(Range("N2:N" & RSum), Range("C" & rw), Range("S2:S" & RSum))
End If
If Range("G" & rw).Value = 0 Then
Range("G" & rw).Value = "-"
Range("F" & rw).Value = "No"
ElseIf Range("G" & rw).Value <> 0 Then
Range("F" & rw).Value = "Yes"
End If
Next rw
End Sub
Excel 2002 版。
【问题讨论】:
-
试试 application.sumifs ,经常 application.worksheetfunction 不起作用。
-
自 Excel 2002 以来已经更新了很多,我建议使用更新的版本,以便将来更多的人可以帮助您,因为大多数人至少有 Excel 2007。