Experimente:
Sub ContaRegistros()
Dim d As Long, c As Long, m As Range, nc As Long
With Sheets("Plan1")
.AutoFilterMode = False
.[A:F] = ""
Range("A3:B" & Cells(Rows.Count, 1).End(3).Row).Copy .[A10]
For d = 3 To Cells(Rows.Count, 4).End(3).Row
For c = 4 To 6
If Cells(d, c) <> "" Then
.Range("A10:B" & .Cells(Rows.Count, 1).End(xlUp).Row).AutoFilter 2, Cells(d, c)
.Range("A11:A" & .Cells(Rows.Count, 1).End(xlUp).Row).Copy .Cells(1, c)
.AutoFilterMode = False
End If
Next c
For Each m In .Range("D1:D" & .Cells(Rows.Count, 4).End(3).Row)
If Application.CountIf(.[E:F], m.Value) = Application.CountA(Cells(d, 5).Resize(, 2)) Then nc = nc + 1
Next m
Cells(d, 7) = nc: nc = 0: .[D:F] = ""
Next d
End With
End Sub
obs. antes de rodar o código:
1. corrija o conteúdo de B5 ~~~> de Tipo2 ~~~> para Tipo 2
2. insira uma planilha vazia e mantenha seu nome como Plan1 (será utilizada como auxiliar; você pode ocultá-la, se desejar)
Postado : 28/01/2018 7:49 am