"Sumif"機能行でオブジェクトがこのプロパティまたはメソッドエラーをサポートしない理由を知りません。Sum IF 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
エクセルバージョン2002
がしばしばapplication.worksheetfunctionが動作しない、application.sumifsを試してみてくださいcheck-できる複数のこのような質問について。 – Phil
Excel 2002以降、たくさんの機能がアップデートされていますので、新しいバージョンを使用することをお勧めします。多くの人がExcel 2007以上を使用しているため、より多くの人がお手伝いできます。 – Michael