我不知道爲什麼它給我'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