Além das ótimas sugestões acima segue alternativa.
Na UDF utilizada na coluna 'B' substitua estas linhas
If Sheets("BASE").Range("A" & i).Value = NotaFiscal.Value Then
Valor = Valor & Sheets("BASE").Range("B" & i).Value & " "
End If
por estas
If Sheets("BASE").Range("A" & i).Value = NotaFiscal.Value _
And InStr(Valor, Sheets("BASE").Range("B" & i).Value) = 0 Then
Valor = Valor & Sheets("BASE").Range("B" & i).Value & " "
End If
E na UDF utilizada na coluna 'C' substitua estas linhas
If Sheets("BASE").Range("A" & i).Value = NotaFiscal.Value Then
Valor = Valor & Sheets("BASE").Range("C" & i).Value & " "
End If
por estas
For i = 2 To UltimaLinha
If Sheets("BASE").Range("A" & i).Value = NotaFiscal.Value _
And InStr(Valor, Sheets("BASE").Range("C" & i).Value) = 0 Then
Valor = Valor & Sheets("BASE").Range("C" & i).Value & " "
End If
Postado : 15/05/2016 7:36 am