Como você deseja concatenar blocos de células, considere o uso da seguinte Função definida pelo usuário :
Public Function KonKat(ParamArray rngs()) As String
Dim r As Range, i As Long, rr As Range, s As String
For i = LBound(rngs) To UBound(rngs)
Set rr = rngs(i)
For Each r In rr
If s = "" Then
s = r.Text
Else
s = s & "," & r.Text
End If
Next r
Next i
KonKat = s
End Function
Por exemplo:
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(B1:D1,C3:E3)
Parasabermaissobremacrosemgeral,consulte:
e
Para detalhes sobre UDFs, consulte:
Para detalhes sobre ParamArray
, consulte:
As macros devem estar ativadas para que isso funcione!