xlarruda,
Boa Noite!
Segue minha sugestão.
Sub ContarDistintos()
Dim i As Long
Dim j As Long
Dim Contar As Long
Dim UltimaLinha As Long
Dim PrimeiraVezIgual As Boolean
PrimeiraVezIgual = False
UltimaLinha = Sheets("Plan1").Cells(Cells.Rows.Count, 4).End(xlUp).Row
If UltimaLinha < 5 Then UltimaLinha = 5
'Contar = 1
For i = 5 To UltimaLinha
For j = i + 1 To UltimaLinha
If Range("D" & i).Value <> Range("D" & j).Value Then
If j = UltimaLinha Then
Contar = Contar + 1
End If
Else
If PrimeiraVezIgual = False Then
Contar = Contar + 1
PrimeiraVezIgual = True
Exit For
Else
Exit For
End If
End If
Next
Next
Range("D" & UltimaLinha + 1).Value = Contar
End Sub
O site não está aceitando anexar arquivos.
Desenvolvo pequenas soluções em VBA Excel a valores que variam entre R$ 50,00 a R$ 200,00. Se te interessar, entre no meu instagran (vba_excel_desenvolvimento)
Atenciosamente
Wagner Morel
Postado : 19/10/2017 6:42 pm