Skip to main content

¿Cómo encontrar y eliminar varias coincidencias a la vez en Excel?

Author: Amanda Li Last Modified: 2025-06-04

Al trabajar con grandes volúmenes de datos en Excel, es crucial poder encontrar rápidamente la información que necesita en un momento determinado. Ahí es cuando necesitará la función Buscar y Reemplazar, que le ayuda a encontrar y resaltar valores o formatos específicos en la hoja activa o en todo el libro de trabajo, para luego realizar acciones como eliminarlos o reemplazarlos. Sin embargo, con la función Buscar y Reemplazar de Excel, solo puede buscar un valor a la vez. En este tutorial, presentaré una forma rápida de encontrar varios valores diferentes y eliminarlos a la vez en Excel.

A screenshot showing a range of cells to find and delete multiple values


Buscar y eliminar varias coincidencias a la vez con VBA

Hemos creado dos códigos VBA para ayudarlo a encontrar múltiples valores diferentes en el rango seleccionado o en varias hojas de cálculo y eliminarlos inmediatamente. Por favor, siga los pasos a continuación y ejecute el código según sus necesidades.

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

2. Haga clic en Insertar > MóduloLuego copie cualquiera de los siguientes códigos VBA en el Módulo ventana.
A screenshot of the Microsoft Visual Basic for Applications window with the Insert > Module option highlighted

Código VBA 1: Buscar y eliminar varias coincidencias en el rango seleccionado a la vez

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("ventas", "9", "@") en la fila 13, debe reemplazar "ventas", "9", "@" con los valores reales 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 a la vez

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("Hoja1", "Hoja2") en la fila 15, debe reemplazar "Hoja1", "Hoja2" con los nombres reales de las hojas donde desea buscar y eliminar los valores. Recuerde encerrar cada nombre de hoja entre comillas dobles y separarlos con comas.
  • En el fragmento xArrFinStr = Array("ventas", "9", "@") en la fila 16, debe reemplazar "ventas", "9", "@" con los valores reales que desea buscar y eliminar; recuerde encerrar cada valor entre comillas dobles y separarlos con comas.

3. Presione F5 para ejecutar el código VBA. Nota: Si utiliza el Código VBA 1, aparecerá un cuadro de diálogo pidiéndole que seleccione el rango donde buscar y eliminar valores. También puede hacer clic en una pestaña de hoja para seleccionar toda la hoja.

4. Aparece el cuadro de diálogo mostrado a continuación indicando que el código ha eliminado las coincidencias especificadas. Haga clic en Aceptar para cerrar el cuadro de diálogo.
A screenshot of a message box in Excel confirming the deletion of specified values after running VBA code

5. Los valores especificados se han eliminado a la vez.
A screenshot of the Excel worksheet showing the cells after multiple values have been deleted using VBA code


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 que establezca a la vez; siga leyendo para descubrir cómo encontrar y eliminar rápidamente varios valores a la vez.

Kutools para Excel ofrece más de 300 funciones avanzadas para simplificar tareas complejas, potenciando la creatividad y la eficiencia. Integrado con capacidades de inteligencia artificial, Kutools automatiza las 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.
A screenshot of the Kutools tab in Excel with the Select Specific Cells option highlighted

2. En el cuadro de diálogo emergente Seleccionar Celdas Específicas por favor, haga lo siguiente:
  • En el cuadro Seleccionar celdas dentro del rango haga clic en el botón de selección de rango Range selection button a la derecha para especificar el rango desde donde buscar y eliminar valores.. Nota: Para buscar en toda la hoja, haga clic en la pestaña de la hoja.
  • En la sección Tipo de selección, seleccione la opción Celda.
  • En la sección Especificar tipo configure hasta dos condiciones:
    • Haga clic en la flecha desplegable del lado izquierdo para seleccionar una relación que necesite, como Contiene, Igual, Menor que, Comienza con, etc.
    • Escriba el valor en el cuadro correspondiente según sus necesidades.
    • Especifique la relación entre las dos condiciones (si las hay): Y u O.
A screenshot of the Select Specific Cells dialog box in Excel

3. Haga clic en Aceptar para seleccionar las celdas que cumplen con la(s) condición(es) que estableció. Aparecerá un cuadro de diálogo indicándole cuántas celdas se encontraron y seleccionaron.
A screenshot of the Select Specific Cells dialog box confirming the number of selected cells in Excel

4. Haga clic en AceptarAhora, presione la tecla SUPR para eliminar los valores seleccionados a la vez.
A screenshot of the Excel worksheet with selected cells being deleted using the DELETE key

Kutools para Excel - Potencia Excel con más de 300 herramientas esenciales. ¡Disfruta de funciones de IA gratis permanentemente! Consíguelo ahora


Demostración: Buscar y eliminar varias coincidencias a la vez en Excel

Kutools para Excel: ¡Más de 300 herramientas prácticas a su alcance! ¡Disfrute de funciones de IA permanentemente gratis! ¡Descárguelo ahora!

Artículos relacionados

Buscar, Resaltar, Filtrar, Contar, Eliminar Duplicados en Excel

En Excel, los datos duplicados ocurren repetidamente cuando registramos datos manualmente, copiamos datos de otras fuentes o por otras razones. A veces, los duplicados son necesarios y útiles. Sin embargo, otras veces los valores duplicados pueden llevar a errores o malentendidos. Aquí, este artículo presentará métodos para identificar, resaltar, filtrar, contar y eliminar duplicados mediante fórmulas, reglas de formato condicional, complementos de terceros, etc., en Excel.

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

Si tiene dos columnas/listas que incluyen algunos duplicados, ahora quiere compararlas, encontrar las coincidencias y eliminarlas, ¿cómo puede resolverlo rápidamente? En este artículo, presento diferentes formas para ayudarlo a manejar esto en Excel.

¿Cómo eliminar todo excepto los rangos seleccionados en Excel?

En Excel, podemos eliminar rápidamente y directamente los rangos seleccionados, pero ¿ha intentado alguna vez eliminar otros contenidos de celda excepto los rangos seleccionados? Este artículo le presentará algunos trucos para resolver esta tarea en Excel de manera rápida y fácil.

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

Si hay múltiples imágenes insertadas en su hoja de cálculo y desea eliminar algunas de ellas en un rango específico, ¿cómo lo maneja rápidamente?

Las mejores herramientas de productividad para Office

🤖 Kutools AI Aide: Revoluciona el análisis de datos basado 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 | Redondear...
Super BUSCARV: Búsqueda por varios criterios | Búsqueda de varios valores | Búsqueda en varias hojas | Coincidencia difusa....
Lista desplegable avanzada: Crea rápidamente una lista desplegable | Lista desplegable dependiente | Lista desplegable de selección múltiple....
Administrador de columnas: Agregar 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 | Administrador de Libro de trabajo y Hoja de cálculo | Biblioteca de AutoTexto | Selector de fechas | Combinar Datos | Cifrar/Descifrar celdas | Enviar correo electrónico por lista | Super Filtro | Filtro especial (filtrar celdas con fuente en negrita/cursiva/tachado...)...
Top15 conjuntos de herramientas:12 herramientas de texto (Agregar texto, Eliminar caracteres específicos, ...) | Más de50 tipos de gráficos (Diagrama de Gantt, ...) | Más de40 fórmulas prácticas (Calcular edad basada en la fecha de nacimiento, ...) |19 herramientas de inserción (Insertar código QR, Insertar imagen desde ruta, ...) |12 herramientas de conversión (Convertir a palabras, Conversión de moneda, ...) |7 herramientas para combinar y dividir (Combinar filas avanzado, Dividir celdas, ...) | ... y más

Potencia tus habilidades en Excel con Kutools para Excel y experimenta una eficiencia sin precedentes. Kutools para Excel ofrece más de300 funciones avanzadas para aumentar la productividad y ahorrar tiempo. Haz clic aquí para obtener la función que más necesitas...


Office Tab lleva la interfaz de pestañas a Office y facilita mucho tu trabajo

  • Habilita la edición y lectura con pestañas en Word, Excel, PowerPoint, Publisher, Access, Visio y Project.
  • Abre y crea varios documentos en nuevas pestañas de la misma ventana, en lugar de nuevas ventanas.
  • ¡Aumenta tu productividad en un50% y reduce cientos de clics de ratón cada día!