¿Macro Para Eliminar caracteres duplicados, "|||" ?

Tengo una hoja de Excel con lineas en las cuales tengo repetido un caracter y unicamente quiero dejar uno ejemplo:

Original:

Hola|||||||||buenas tardes||||||||||||||||||a todos

Como lo quiero:

Hola|buenas tardes|a todos

El libro tiene varias filas con textos siminales todos ubicados en la columna "A"

Seria magnífico que el resultado quedara en la columna B y lo hiciera dinamico dependiendo la cantidad de filas que encuentre en la hoja

1 Respuesta

Respuesta
1

¿Y tiene que ser con código? Porque creo que se puede hacer con una fórmula:

=SUSTITUIR(SI(IZQUIERDA(SUSTITUIR(A1;" ";"■"))="|";"|";"")&SUSTITUIR(ESPACIOS(SUSTITUIR(SUSTITUIR(A1;" ";"■");"|";" "));" ";"|")&SI(DERECHA(SUSTITUIR(A1;" ";"■"))="|";"|";"");"■";" ")

Hola muchas gracia por tu pronta respuesta, 

Te comento yo decía  un codigo ya que digamos los caracteres pueden variar

ejemplo:

Hola|||||||buen dia||||||||||||||||||||||||||||a todos

Hola|||||||||||||||||buen dia|||||a todos||||amigos 

Estoy intentando colocar tu fórmula pero me da error   #¿NOMBRE? 

como me comentaste cambie los puntos y comas por únicamente coma por mi confirmación. 

Queria saber a parte. ¿que es el simbolo que me sale en la formula un cubo.? 

La fórmula debería funcionar sea cual sea el número de |. He subido un ejemplo con las dos cadenas que pones en tu anterior mensaje a http://www.jrgc.es/ejemplos/20170626a.xlsx

Los cuadraditos son porque debido a la forma en que trabaja la fórmula hay que sustituir los espacios por algún caracter que no esté presente en la cadena de texto.

Saludos_

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas