Bom dia.
Prezados sou iniciante em vba e gostaria de ajuda, estou tentando contar as datas entre um determinado período (exemplo: > 01/12/2016 <= 31/12/2016), para tanto estou utilizando o método WorksheetFunction.CountIfs, porem o valor retornado e sempre 0.
Arquivo em anexo. Desde já obrigado
'Se for igual a dia faça ................
If Cells(4, 1).Value = 1 Then
NEnc = W1.Cells(L1 + 1, 2)
If Cells(L1 + 1, 2).Value <> "" Then
QProd = WorksheetFunction.CountIfs(PRange, PDia, ERange, NEnc)
Cells(L1 + 1, C1) = QProd
Else
End If
' Se for igual a mês faça................
ElseIf Cells(4, 1).Value = 3 Then
InicioMes = CDate(W1.Cells(1, 3).Value)
FinalMes = CDate(W1.Cells(1, 4).Value)
'Set NVRange = ERange.Find(what:=NEnc, LookIn:=xlValues, lookat:=xlWhole, searchOrder:=xlByRows, searchdirection:=xlNext)
NEnc = W1.Cells(L1 + 1, 2)
If Cells(L1 + 1, 2).Value <> "" Then
MProd = WorksheetFunction.CountIfs(ERange, NEnc, PRange, "" > "" & InicioMes, PRange, "" <= "" & FinalMes)
Cells(L1 + 1, C1).Select
Else
End If
Postado : 07/12/2016 6:49 am