Saberexcel - o site de quem precisa aprender Microsoft Excel VBA.
Essa macro do Aplicativo Microsoft Excel VBA(Visual Basic Application), conta a ocorrencia de determinados produtos nas Colunas(B) e Coluna(C), essa macro representa a funcionalidade da Função SomarProduto(), com o mesmo resultado da fórmula:
'=SOMARPRODUTO((B1:B10=C1:C10)*1)
Option Base 1
Sub Simulacao_macro_somarproduto()
Dim vRegiao1 As Range, vRegiao2 As Range
Dim vCelula1 As Range, vCelula2 As Range
Dim i As Long, j As Long, z As LongB
Dim aVerif() As String, bVerif As Boolean
Set vRegiao1 = Range("B1:B16")
Set vRegiao2 = Range("C1:C16")
i = 0
j = 0
For Each vCelula1 In vRegiao1
For Each vCelula2 In vRegiao2
If vCelula2 = vCelula1 Then
i = i + 1
ReDim Preserve aVerif(i)
If i = 0 Then
aVerif(i) = vCelula2
j = j + 1
Else
bVerif = False
For z = 1 To UBound(aVerif)
If aVerif(z) = vCelula1 Then bVerif = True
Next z
If bVerif = False Then
j = j + 1
aVerif(i) = vCelula2
End If
End If
End If
Next vCelula2
Next vCelula1
MsgBox "Há [ " & j & " ] - ocorrências no range[-[B1:B16]:[C1:C16]-]", vbInformation, "Saberexcel - site das Macros"
End Sub
Aprenda tudo sobre planilhas do Aplicativo Microsoft Excel VBA(Visual Basic Application), sozinho, com baixo custo, praticando com os produtos didáticos Saberexcel
Baixe o exemplo de planilha contendo o macro acima.
Excel planilha vba somarproduto ocorrencia produtos (67.32 KB)