Concaternar textos

16/01/2004 - 13:47 por Cheeky | Informe spam
Hola a todos!

Necesitaría saber como encadenar textos, no haciendo referencia a cada
celda, sino haciendo referencia a un rango.

Si
A2=Carmen
A3=Lola
A4=Isabel
A5=Pilar

Esto lo sé hacer:
¢&","&A3&","&A4&","&A5
Resultado: Carmen,Lola,Isabel,Pilar

Esto no:
=funciónX(A1:A5)
Resultdo: Carmen,Lola,Isabel,Pilar

Existe esa "función X"?, hay que crearla me imagino.
¿Cómo sería?

Saludos, y gracias adelantadas.
 

Leer las respuestas

#1 Héctor Miguel
16/01/2004 - 17:16 | Informe spam
hola, Cheeky !

... como encadenar textos, no haciendo referencia a cada celda, sino haciendo referencia a un rango [...]



==> ['tal parece que'] concatenar, en cualquiera de sus 'formas' [funcion o signo de union '&']
SOLO 'trabaja' con elementos 'individuales' [NO 'admite' matrices]
en el caso de alguna matriz en sus argumentos, 'tomara' el primer elemento [solamente]
la siguiente funcion [personalizada] 'trabaja bien' ;)
[ya sea en la hoja o en el libro de macros 'Personal.xls'] ==Function ConcatenarRangos( _
ByRef Rango As Range, _
Optional ByVal Separador As String) As String
Dim Celda As Range, Final As String
For Each Celda In Rango
If Not IsEmpty(Celda) Then
If Final <> "" Then Final = Final & Separador
Final = Final & Celda
End If
Next
ConcatenarRangos = Final
End Function

la 'forma de llamarla' seria [p.e.] en la celda "B1" =ConcatenarRangos(A1:A20,"-")
el segundo argumento es 'opcional' [el/los caracter/es de 'separacion' en la concatenacion]

saludos,
hector.

Preguntas similares