Encuentra y elimina muchas cadenas diferentes en Excel


0

Tengo dos tablas diferentes en Excel, y quiero eliminar de la primera tabla todos los elementos presentes en la segunda tabla.

En la primera tabla tengo una larga lista (10000) de referencias, NO son 1 para cada celda, hay celdas con varias referencias y celdas con solo 1.

Mi idea era ir a la segunda tabla y tomar las referencias que tengo en la segunda tabla y hacer manualmente uno por uno el "buscar y reemplazar" con un espacio vacío, pero es muy muy largo y debería hacerlo 400 veces. ¿Es posible hacerlo automáticamente?


Hazlo manualmente una vez y graba una macro. Coloque la macro en un bucle en VBA para recorrer en iteración la lista.
Fixer1234

#Gianni ,,, ¿le gustaría eliminar el texto dentro de la cadena o el registro completo?
Rajesh S

¡Compartir datos de muestra con nosotros nos ayudará a arreglarlo de una mejor manera!
Rajesh S

Respuestas:


0

Este UDF lo ayudará a comparar ambas tablas / columnas para encontrar texto común y producir texto revisado.

ingrese la descripción de la imagen aquí

Function RemoveText(strInput As String, rngFind As Range) As String

Dim strTemp As String
Dim strFind As String

strTemp = strInput

For Each cell In rngFind
    strFind = cell.Value
    strTemp = Replace(strTemp, strFind, "")
Next cell

RemoveText = strTemp

End Function

Cómo funciona:

  1. Rellenar texto común en Column C.
  2. Escriba esta fórmula en celda D2y rellene.

     =RemoveText(A2,$C$2:$C$3)
    

Ajuste las referencias de celda en la fórmula según sea necesario.


Gracias @ fixer1234 ,, esto podría remove from the first table all the elements presents on the second table, me ha confundido!
Rajesh S

@ fixer1234 ,, entonces mejor acabo de eliminar mi publicación!
Rajesh S

@ fixer1234, ahora compruebe que he revisado mi respuesta, que creo que es más apropiada para el OP.
Rajesh S

Todavía leo la pregunta de manera diferente. Mi impresión es que el OP tiene una colección de "referencias" que son cadenas de texto. Su segunda tabla contiene una lista de las referencias que desean eliminar. La primera tabla contiene registros, donde cada registro puede contener una o más referencias diferentes. Quieren encontrar ejemplos de las referencias de la segunda tabla en la primera tabla y eliminarlos de los registros de la primera tabla. (continuación)
fixer1234

Está implícito que cualquier referencia de la segunda tabla podría ocurrir potencialmente en más de un registro en la primera tabla, y un registro de la primera tabla podría incluir más de una referencia para eliminarse. Cuando se completa el proceso, puede tener registros restantes que no se vieron afectados, se eliminaron parcialmente o se dejaron en blanco. Esa es solo mi lectura del requisito. Es posible que desee pedirle al OP que aclare si esto es correcto.
Fixer1234
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.