I'm sure it's basic misunderstanding with setting variables...
I have a task to make macro (already have a regular Excel function to solve problem and it works)
=COUNTIFS(Test!$G:$G;Лист1!C4;Test!$I:$I;Page1!K2)
+COUNTIFS(Test!$G:$G;Page1!C4;Test!$I:$I;Page1!L2)
+COUNTIFS(Test!$G:$G;Page1!C4;Test!$I:$I;Page1!M2)
But when debugging macro catch "Object required" for:
Set strbranch = report.Cells(4, 3).Value
I'm sure same error will be actual for:
Set ddate = report.Cells(2, 3).Value
Here is the function so far (updated after all suggestions, now it work and count with parametres correctly) Hurrah!:
Sub count_if()
Dim rngstatus As Range
Dim rngbranch As Range
Dim rngdate As Range
Dim report As Worksheet
Dim lib As Worksheet
Dim result1 As Integer
Dim result2 As Integer
Dim strbranch
Dim ddate As Double
Dim val1
Dim val2
Dim val3
Set lib = Worksheets("Test")
Set report = Worksheets("Report")
Set rngstatus = lib.Range("$I:$I")
Set rngbranch = lib.Range("$G:$G")
Set rngdate = lib.Range("$F:$F")
strbranch = report.Cells(4, 3).Value
ddate = report.Cells(2, 3).Value2
Set val1 = "Word1"
Set val2 = "Word2"
Set val3 = "Word3"
result1 = WorksheetFunction.countIFS(rngbranch, strbranch, rngstatus, val1) + _
WorksheetFunction.countIFS(rngbranch, strbranch, rngstatus, val2) + _
WorksheetFunction.countIFS(rngbranch, strbranch, rngstatus, val3)
result2 = WorksheetFunction.countIFS(rngdate, "<" & ddate, rngbranch, strbranch, rngstatus, val1) + _
WorksheetFunction.countIFS(rngdate, "<" & ddate, rngbranch, strbranch, rngstatus, val2) + _
WorksheetFunction.countIFS(rngdate, "<" & ddate, rngbranch, strbranch, rngstatus, val3)
MsgBox "Actual " & result1 & ", Failed deadline" & result2
report.Cells(6, 3) = result1
report.Cells(7, 3) = result2
End Sub
And Thanks alot for help!