Grande JVal, sempre com soluções pros meus problemas mais estranhos...
Vamos ver se consigo me fazer entender:
O código está em pleno funcionamento com o código adaptado abaixo:
Sub ContarExclusivos()
Sheets("Pedidos").Select
Dim Colecao As New Collection
Dim Qtde As Long
Dim QtdeExcl As Long
On Error GoTo ERRO
Qtde = [C1].CurrentRegion.Rows.Count
QtdeExcl = 0
For i = 2 To Qtde
Colecao.Add Cells(i, "C").Value, CStr(Cells(i, "C").Value)
QtdeExcl = QtdeExcl + 1
Next
QtdeExcl = QtdeExcl - 1
MsgBox QtdeExcl
Exit Sub
ERRO:
QtdeExcl = QtdeExcl - 1
Resume Next
End Sub
Agora o que preciso é que na parte do código abaixo adaptemos o sistema de contagem de clientes diferentes. No caso abaixo ele varre o banco acumulando a quantidade de pedidos e total de vendas do vendedor RODRIGO no mês de janeiro (1). Quero saber quantos clientes diferentes ele atendeu, por isso que quero o código comentado.
If Range("AE" & j).Value = "RODRIGO" And Month(Range("B" & j).Value) = 1 Then
vendas = vendas + Range("L" & j).Value
qtd = qtd + 1
End If
Segue abaixo código completo do pedaço destacado acima.
Sheets("Pedidos").Activate
Dim Linha, i, j, contador1, media1, vendas, qtd As Integer
Linha = Range("M20000").End(xlUp).Row
'***********4º Contador
contador1 = 0
media1 = 0
For i = 3 To Linha
If Month(Range("B" & i).Value) = 1 Then
contador1 = contador1 + Range("L" & i).Value
media1 = media1 + 1
End If
Next i
media.Caption = Format(contador1 / media1, "#,##0.00")
vendas = 0
qtd = 0
For j = 3 To Linha
If Range("AE" & j).Value = "RODRIGO" And Month(Range("B" & j).Value) = 1 Then
vendas = vendas + Range("L" & j).Value
qtd = qtd + 1
End If
If Range("AE" & j).Value = "THYAGO" And Month(Range("B" & j).Value) = 1 Then
vendas1 = vendas1 + Range("L" & j).Value
qtd1 = qtd1 + 1
End If
If Range("AE" & j).Value = "HILDA" And Month(Range("B" & j).Value) = 1 Then
vendas2 = vendas2 + Range("L" & j).Value
qtd2 = qtd2 + 1
End If
If Month(Range("B" & j).Value) = 1 Then
vendastot = vendastot + Range("L" & j).Value
End If
Next j
Label16.Caption = Format(qtd, "0000")
Label17.Caption = Format(vendas, "#,##0.00")
Label18.Caption = Format(qtd1, "0000")
Label19.Caption = Format(vendas1, "#,##0.00")
Label24.Caption = Format(qtd2, "0000")
Label22.Caption = Format(vendas2, "#,##0.00")
Label27.Caption = Format(vendastot, "#,##0.00")
Label40.Caption = Format(vendas / metavenda.Caption, "0.00%")
Label39.Caption = Format(vendas2 / metavenda.Caption, "0.00%")
Label37.Caption = Format(vendas1 / metavenda.Caption, "0.00%")
End Sub
Grande abraço a todos!
Atenciosamente,
Alex Lacerda
[email protected]
Postado : 12/04/2012 1:44 pm