我不知道为什么它给我'438' - 对象不支持此属性或方法错误,在“Sumif”函数行中。总和如果VBA错误'438' - 对象不支持此属性或方法
如何在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不起作用。 – Phil
自Excel 2002以来,已经更新了很多,我建议使用更新的版本,以便将来有更多的人可以帮助你,因为大多数人至少拥有Excel 2007. – Michael