Uma família de softwares de planilhas da Microsoft com ferramentas para analisar, criar gráficos e comunicar dados.
Boa noite,
Não entendi o que a função eCNPJ retorna...
Mas acredito que não haja necessidade dela.
Veja como ficou o código
Sub ListarCNPJ()
Dim lngLinha As Integer
Dim intCount As Integer
Dim strLinha As String
Dim arrVetor As Variant
lngLinha = 2
'verifica se a coluna A contem cnpj para trazer o resultado da function na coluna B
With Plan2
While Plan2.Range("A" & lngLinha).Value <> ""
'transfere o valor da coluna A para strLinha
strLinha = .Range("A" & lngLinha).Value
'Desmenbra os elementos de strLinha
arrVetor = Split(strLinha, ";")
For intCount = 3 To UBound(Vetor)
'Forma novas cadeias de texto e transfere para coluna B
.Range("B" & lngLinha).Value = Join(Array(arrVetor(0), arrVetor(1), arrVetor(2), arrVetor(intCount)), ";")
Next intCount
lngLinha = lngLinha + 1
Wend
End With
End Sub
[ ]s