Com dados na coluna A como:
aseguintefunçãodedefiniçãodousuário(UDF):
PublicFunctionKonKat(rINAsRange)AsStringDimrAsRange,cAsCollectionSetc=NewCollectionForEachrInrINary=Split(Replace(r.Value," ", ""), ",")
On Error Resume Next
For Each a In ary
c.Add a, CStr(a)
If Err.Number = 0 Then
KonKat = KonKat & ", " & a
Else
Err.Number = 0
End If
Next a
On Error GoTo 0
Next r
KonKat = Mid(KonKat, 3)
End Function
fará a concatenação e removerá as duplicatas:
FunçõesDefinidaspeloUsuário(UDFs)sãomuitofáceisdeinstalareusar:
- ALT-F11exibeajaneladoVBE
- ALT-IALT-Mabreumnovomódulo
- coleomaterialefecheajaneladoVBE
Sevocêsalvarapastadetrabalho,aUDFserásalvacomela.SevocêestiverusandoumaversãodoExcelposteriora2003,deverásalvaroarquivocomo.xlsmemvezde.xlsx
PararemoveroUDF:
- abrirajaneladoVBEcomoacima
- limpeocódigo
- fecheajaneladoVBE
ParausaroUDFdoExcel:
=konkat(A1:Z1)
Parasabermaissobremacrosemgeral,consulte:
e
e para detalhes sobre UDFs, consulte:
As macros devem estar ativadas para que isso funcione!