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.

Preguntas similare

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.
Respuesta Responder a este mensaje
#2 Cheeky
16/01/2004 - 17:47 | Informe spam
Siendo tuya, seguro que funciona; recibe un saludo agradecido, por la forma
y por el contenido de lo que aportas a este grupo news.

Desde Salamanca, Cheeky.


"Héctor Miguel" escribió en el mensaje
news:
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.


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida