複数の AND 引数を使用して VBA に CountIf UDF を実装しようとしています。私は次のコードを作成しましたapp-defined or obj error
。
Sub Count_PoA()
Dim LastRow As Long
With ActiveSheet
LastRow = .Cells(.Rows.Count, "C").End(xlUp).Row - 5
End With
For i = 6 To LastRow
Count = 0
For j = 17 To 58
For k = 12 To 397 Step 13
If Sheet9.Range("JA:KD & i") = Sheet2.Cells(1, j) And Sheet4.Cells(i, k) = "TRUE" And Sheet4.Cells(i + 4, k) = "TRUE" Then
Count = Count + 1
End If
Count = Sheet2.Range("B" & j)
Next
Next
Next
End Sub
理想的には、次のようなものが欲しいです:
COUNIF(Dim someRange as Range, condition1, condition2, condtion3, ...)
condition1 は値または式にすることができ、すべての条件は AND 条件で結合されます
例:
COUNTIF(Range("JA:KD & i"), Sheet2.Cells(j,1) And Sheet4.Cells(i, k) = "TRUE" And Sheet4.Cells(i + 4, k) = "TRUE")