KutoolsforOffice — Una solución, cinco potentes herramientas.Lograr más con menos esfuerzo.Venta de marzo: 20 % de descuento

¿Cómo buscar y eliminar varias coincidencias simultáneamente en Excel?

AutoraAmanda Li Fecha de modificación

Al trabajar con grandes volúmenes de datos en Excel, es fundamental poder encontrar rápidamente la información que necesita en cualquier momento. Ahí es donde entra en juego la función **Buscar y reemplazar**, que le permite localizar y resaltar valores o formatos específicos en toda la hoja de cálculo actual o en todo el libro de trabajo, y luego actuar sobre los resultados, ya sea eliminándolos o reemplazándolos. Sin embargo, la herramienta **Buscar y reemplazar** de Excel solo permite buscar un valor a la vez. En este tutorial, le presento una forma rápida de buscar varios valores diferentes y eliminarlos simultáneamente en Excel.

Una captura de pantalla que muestra un rango de celdas para buscar y eliminar varios valores


Buscar y eliminar varias coincidencias a la vez con VBA

Hemos creado dos códigos VBA para ayudarle a buscar varios Valor diferente en la Seleccionar rango o en varias hojas de trabajo y eliminarlos inmediatamente. Siga los pasos que se indican a continuación y ejecute el código según sus necesidades.

1. En su Excel, pulse las teclas Alt+F11 para abrir la ventana de Microsoft Visual Basic para Aplicaciones.

2. Haga clic en Insertar > Módulo. A continuación, copie cualquiera de los siguientes códigos VBA en la ventana del Módulo.
Una captura de pantalla de la ventana de Microsoft Visual Basic para Aplicaciones con la opción Insertar > Módulo resaltada

Código VBA 1: Buscar y eliminar varias coincidencias en la Seleccionar rango simultáneamente

Sub FindAndDeleteDifferentValues_Range()
'Updated by ExtendOffice 20220823
Dim xRg As Range
Dim xFindStr As String
Dim xFindRg As Range
Dim xARg As Range
Dim xURg As Range
Dim xFindRgs As Range
Dim xFAddress As String
Dim xBol As Boolean
Dim xJ

xArrFinStr = Array("sales", "9", "@") 'Enter the values to delete, enclose each with double quotes and separate them with commas

On Error Resume Next
Set xRg = Application.InputBox("Please select the search scope:", "Kutools for Excel", , Type:=8)
If xRg Is Nothing Then Exit Sub

xBol = False
For Each xARg In xRg.Areas
    Set xFindRg = Nothing
    Set xFindRgs = Nothing
    Set xURg = Application.Intersect(xARg, xARg.Worksheet.UsedRange)
    For Each xFindRg In xURg
        For xJ = LBound(xArrFinStr) To UBound(xArrFinStr)
            If xFindRg.Text = xArrFinStr(xJ) Then
                xBol = True
                If xFindRgs Is Nothing Then
                    Set xFindRgs = xFindRg
                Else
                    Set xFindRgs = Application.Union(xFindRgs, xFindRg)
                End If
            End If
        Next
    Next
    If Not xFindRgs Is Nothing Then
        xFindRgs.ClearContents
    End If
Next
If xBol Then
    MsgBox "Successfully deleted."
Else
     MsgBox "No results found."
End If
End Sub

Nota: En el fragmento xArrFinStr = Array(«sales», «[[PH_35]]», «@») de la fila 13, debe reemplazar «sales», "9", «@» por los valores actuales que desea buscar y eliminar; recuerde encerrar cada valor entre comillas dobles y separarlos con comas.


Código VBA 2: Buscar y eliminar varias coincidencias en varias hojas simultáneamente

Sub FindAndDeleteDifferentValues_WorkSheets()
'Updated by ExtendOffice 20220823
Dim xRg As Range
Dim xFindStr As String
Dim xFindRg As Range
Dim xARg, xFindRgs As Range
Dim xWShs As Worksheets
Dim xWSh As Worksheet
Dim xWb As Workbook
Dim xURg As Range
Dim xFAddress As String
Dim xArr, xArrFinStr
Dim xI, xJ
Dim xBol As Boolean
xArr = Array("Sheet1", "Sheet2") 'Names of the sheets where to find and delete the values. Enclose each with double quotes and separate them with commas
xArrFinStr = Array("sales", "9", "@") 'Enter the values to delete, enclose each with double quotes and separate them with commas
'On Error Resume Next
Set xWb = Application.ActiveWorkbook
xBol = False
For xI = LBound(xArr) To UBound(xArr)
    Set xWSh = xWb.Worksheets(xArr(xI))
    Set xFindRg = Nothing
    xWSh.Activate
    Set xFindRgs = Nothing

    Set xURg = xWSh.UsedRange
    Set xFindRgs = Nothing
    For Each xFindRg In xURg
        For xJ = LBound(xArrFinStr) To UBound(xArrFinStr)
            If xFindRg.Text = xArrFinStr(xJ) Then
                xBol = True
                If xFindRgs Is Nothing Then
                    Set xFindRgs = xFindRg
                Else
                    Set xFindRgs = Application.Union(xFindRgs, xFindRg)
                End If
            End If
        Next
    Next
    If Not xFindRgs Is Nothing Then
        xFindRgs.ClearContents
    End If
Next

If xBol Then
    MsgBox "Successfully deleted."
Else
     MsgBox "No results found."
End If
End Sub
Nota:
  • En el fragmento xArr = Array("Sheet1", "Sheet2") de la fila 15, debe reemplazar "Sheet1", "Sheet2" por los nombres reales de las hojas en las que desea buscar y eliminar valores. Recuerde encerrar cada nombre de hoja entre comillas dobles y separarlos con comas.
  • En el fragmento xArrFinStr = Array(«sales», «[[PH_38]]», «@») de la fila 16, debe reemplazar «sales», "9", «@» por los valores actuales que desea buscar y eliminar. Recuerde encerrar cada valor entre comillas dobles y separarlos con comas.

3. Pulse la tecla F5 para ejecutar el código VBA.Nota: Si utiliza el código VBA 1, aparecerá un cuadro de diálogo que le pedirá que seleccione el rango en el que buscar y eliminar los valores. También puede hacer clic en la pestaña de una hoja para seleccionarla completa.

4. Aparece el cuadro de diálogo que se muestra a continuación, informando de que el código ha eliminado las coincidencias especificadas. Haga clic en Aceptar para cerrar el cuadro de diálogo.
Una captura de pantalla de un cuadro de mensaje en Excel confirmando la eliminación de los valores especificados tras ejecutar el código VBA

5. Los valores especificados se han eliminado de forma simultánea.
Una captura de pantalla de la hoja de cálculo de Excel mostrando las celdas tras haber eliminado varios valores mediante código VBA


Buscar y eliminar varias coincidencias a la vez con la función Seleccionar celdas específicas

Kutools para Excel ofrece la función Seleccionar celdas específicas para encontrar valores que cumplan una o dos condiciones establecidas simultáneamente. ¡Sigue leyendo para descubrir cómo buscar y eliminar varios valores a la vez de forma rápida!

Kutools para Excelofrece más de 300 funciones avanzadas para simplificar tareas complejas, potenciando la creatividad y la eficiencia.Integrado con capacidades de IA, Kutools automatiza tareas con precisión, haciendo que la gestión de datos sea sencilla.Información detallada de Kutools para Excel...         Prueba gratuita...

1. En la pestaña Kutools, en el grupo Edición, haga clic en Seleccionar > Seleccionar celdas específicas.
Una captura de pantalla de la pestaña Kutools en Excel con la opción Seleccionar celdas específicas resaltada

2. En el cuadro de diálogo emergente Seleccionar celdas específicas, realice lo siguiente:
  • En el cuadro Seleccionar celdas dentro del rango, haga clic en el botón de selección de rango Botón de selección de rangosituado a la derecha para especificar el rango desde el que se buscarán y eliminarán los valores.Nota:Para buscar en toda la hoja, haga clic en la pestaña de la hoja.
  • En la sección Seleccionar tipo, seleccione la opción Celda.
  • En la sección Especificar tipo, establezca como máximo dos condiciones:
    • Haga clic en la flecha desplegable situada a la izquierda para seleccionar la relación que necesite, como Contiene, Igual a, Menor que, Comienza por, etc.
    • Introduzca el valor en el cuadro correspondiente según sus necesidades.
    • Especifique la relación entre las dos condiciones (si las hay): Y o O.
Una captura de pantalla del cuadro de diálogo Seleccionar celdas específicas en Excel

3. Haga clic en Aceptar para seleccionar las celdas que cumplan la(s) condición(es) establecida(s). Aparecerá un cuadro de diálogo indicando cuántas celdas se han encontrado y seleccionado.
Una captura de pantalla del cuadro de diálogo Seleccionar celdas específicas confirmando el número de celdas seleccionadas en Excel

4. Haga clic en Aceptar. A continuación, pulse la tecla SUPR para eliminar simultáneamente los valores seleccionados.
Una captura de pantalla de la hoja de cálculo de Excel con las celdas seleccionadas siendo eliminadas mediante la tecla SUPR

Kutools para Excel: potencie Excel con más de 300 herramientas esenciales, agilice y simplifique su trabajo, y aproveche las funciones de IA para un procesamiento de datos más inteligente y una mayor productividad.Consígalo ahora


Demostración: Buscar y eliminar varias coincidencias simultáneamente en Excel

Kutools para Excel: ¡Más de 300 herramientas útiles al alcance de su mano! Disfrute de funciones potenciadas por inteligencia artificial para trabajar de forma más inteligente y rápida.¡Descárguelo ahora!

Artículos relacionados

Buscar, resaltar, filtrar, contar y eliminar duplicados en Excel

En Excel, los datos duplicados aparecen una y otra vez al registrar información manualmente, al copiar datos de otras fuentes o por diversos motivos. A veces, estos duplicados son necesarios y útiles; sin embargo, en ocasiones provocan errores o malentendidos. En este artículo se presentan métodos para identificar, resaltar, filtrar, contar y eliminar duplicados rápidamente mediante fórmulas, reglas de formato condicional, complementos de terceros y más.

¿Cómo comparar dos columnas y eliminar las filas con coincidencias en Excel?

Si dispone de dos columnas o listas que contienen algunos duplicados y desea compararlas para encontrar las coincidencias y luego eliminarlas, ¿cómo puede resolverlo rápidamente? En este artículo le presento distintas formas de hacerlo en Excel.

¿Cómo eliminar todo excepto el rango seleccionado en Excel?

En Excel podemos eliminar rápidamente y directamente el contenido de un rango seleccionado, pero ¿ha intentado alguna vez eliminar otros contenidos de las celdas excepto el rango seleccionado? En este artículo le presento algunos trucos para realizar esta tarea en Excel de forma rápida y sencilla.

¿Cómo eliminar todas las imágenes dentro de un rango de celdas?

Si tiene varias imágenes insertadas en su hoja de cálculo y desea eliminar solo algunas dentro de un rango limitado, ¿cómo lo hace rápidamente?

Las mejores herramientas de productividad para Office

🤖KUTOOLS AI Asistente: Revolucione Análisis de datos basándose en:Ejecución Inteligente   |  Generar código|  Crear fórmulas personalizadas  |  Analizar datos y generar gráficos|  Invocar Funciones mejoradas
Funciones populares:Buscar, resaltar o Marcar duplicados   |  Eliminar filas en blanco   |  Combinar Columnas o celdas sin perder datos   |   Redondeo sin usar fórmulas...
Super BUSCARV:Búsqueda vertical (VLookup) con múltiples criterios  |  Búsqueda vertical (VLookup) con múltiples valores  |   Búsqueda vertical (VLookup) entre varias hojas   |   Coincidencia difusa....
Lista desplegable avanzada:Crear rápidamente una lista desplegable   |  Lista desplegable dependiente   |  Lista desplegable de selección múltiple....
Gestor de columnas:Añadir un número específico de columnas|Mover columnas|Alternar el estado de visibilidad de columnas ocultas|Comparar rangos y columnas...
Funciones destacadas:Cuadrícula de enfoque   |  Vista de diseño   |Barra de fórmulas mejorada   | Gestor de libros y hojas   |  Biblioteca de recursos(Texto automático)|  Selector de Fecha   |  Combinar Hojas de Cálculo  |  Cifrar/Descifrar celdas   | Enviar correos electrónicos desde una lista   |  Super Filtro   |   Filtro especial(Filtrar celdas con fuente en negrita/cursiva/tachado...) ...
Principales conjuntos de herramientas 15:12 Herramientasde texto(Agregar texto,Eliminar caracteres específicos, ...)|   50+Tiposde gráfico(Diagrama de Gantt, ...)|   40+ Fórmulas prácticas(Calcular la edad basada en la fecha de nacimiento, ...)|   19 Herramientasde inserción(Insertar Código QR,Insertar imagen desde ruta, ...)|   12 Herramientasde conversión(Convertir a palabras,Conversión de moneda, ...)|   7 Herramientasde combinación y división(Combinar filas avanzado,Dividir celdas, ...)|...y muchas más
Use Kutools en su idioma preferido: compatible con inglés, español, alemán, francés, chino y 40+ más idiomas.¡

Potencie sus habilidades en Excel con Kutools para Excel y experimente una eficiencia como nunca antes.Kutools para Excel ofrece más de 300 funciones avanzadas para aumentar su productividad y Ahorrar tiempo.Haga clic aquí para obtener la función que más necesita...


Office Tab aporta una interfaz con pestañas a Office y hace que su trabajo sea mucho más fácil

  • Active la edición y lectura con pestañas en Word, Excel, PowerPoint, Publisher, Access, Visio y Project.
  • Abra y cree varios documentos en nuevas pestañas dentro de la misma ventana, en lugar de hacerlo en ventanas separadas.
  • ¡Aumente su productividad en un 50 % y elimine cientos de clics del ratón cada día!

Todos los complementos de Kutools en un solo instalador.

Kutools for Office es la suite que incluye complementos para Excel, Word, Outlook y PowerPoint, además de Office Tab Pro, ideal para equipos que trabajan en distintas aplicaciones de Office.

ExcelWordOutlookTabsPowerPoint
  • Suite integral— complementos para Excel, Word, Outlook y PowerPoint + Office Tab Pro
  • Un instalador, una licencia— configuración en minutos (compatible con MSI)
  • Rendimiento mejorado en conjunto— productividad optimizada en todas las aplicaciones de Office
  • Prueba gratuita de 30 días con todas las funciones— sin registro ni tarjeta de crédito
  • La mejor relación calidad-precio— ahorre frente a la compra individual de complementos