Skip to main content

¿Cómo borrar el contenido de las celdas según una condición en Excel?

Author: Xiaoyang Last Modified: 2025-08-06

A veces, puede que necesites borrar el contenido de las celdas basándote en condiciones en Excel, como borrar el contenido si la celda contiene un valor específico, borrar el contenido si hay celdas en blanco en otra columna o borrar el contenido de las celdas con un color de fondo específico, entre otros. Este artículo presentará algunos trucos para resolver estas tareas rápidamente y sin complicaciones.

Borrar el contenido de las celdas basado en el valor de la celda con código VBA

Borrar filas completas si el valor es mayor o menor que un valor específico con código VBA

Borrar contenido de celdas o filas basándose en el valor de la celda con una función práctica

Borrar filas completas si otra celda está en blanco con código VBA

Borrar el contenido de las celdas basado en el color de fondo con código VBA


Borrar el contenido de las celdas basado en el valor de la celda con código VBA

Por ejemplo, tienes el siguiente rango de datos, ahora quieres borrar el contenido de las celdas que contienen “Hoodie”, el siguiente código VBA te puede ayudar.

sample data

1. Mantén presionadas las teclas ALT + F11 para abrir la ventana de Microsoft Visual Basic para Aplicaciones.

2. Haz clic en Insertar > Módulo, y pega el siguiente código en la Ventana del Módulo.

Código VBA: Borrar el contenido de las celdas si la celda es igual a un valor específico

Sub ClearContents()
'Updateby ExtendOffice
 Dim xRng As Range
 Dim xCell As Range
 Dim xText As String
 Set xRng = Application.Range("A2:A12")
 xText = "Hoodie" 'Change this text to your own
 For Each xCell In xRng
 If xCell.Value = xText Then
 xCell.clearContents
 End If
 Next xCell
End Sub
Nota: En el código anterior, A2:A12 es el rango de datos del que deseas borrar el contenido de las celdas; el texto “Hoodie” es el valor específico que deseas borrar. Por favor, cámbialos por los tuyos propios.

3. Luego, presiona la tecla F5 para ejecutar este código, y todas las celdas con el texto “Hoodie” se borrarán de inmediato, consulta la captura de pantalla:

vba code to clear cell contents based on cell value

a screenshot of kutools for excel ai

Descubre la Magia de Excel con Kutools AI

  • Ejecución Inteligente: Realiza operaciones en celdas, analiza datos y crea gráficos, todo impulsado por comandos simples.
  • Fórmulas Personalizadas: Genera fórmulas adaptadas para optimizar tus flujos de trabajo.
  • Codificación VBA: Escribe e implementa código VBA sin esfuerzo.
  • Interpretación de Fórmulas: Comprende fórmulas complejas con facilidad.
  • Traducción de Texto: Supera las barreras del idioma dentro de tus hojas de cálculo.
Potencia tus capacidades de Excel con herramientas impulsadas por IA. ¡Descarga Ahora y experimenta una eficiencia como nunca antes!

Borrar filas completas si el valor es mayor o menor que un valor específico con código VBA

Supongamos que tienes el siguiente rango de datos, para borrar todo el contenido de las filas si el valor en la columna D es mayor o menor que 300. Aquí, crearé un código VBA para completarlo.

sample data

1. Mantén presionadas las teclas ALT + F11 para abrir la ventana de Microsoft Visual Basic para Aplicaciones.

2. Haz clic en Insertar > Módulo, y pega el siguiente código en la Ventana del Módulo.

Código VBA: Borrar filas completas si el valor de la celda es mayor o menor que un valor específico

Sub ClearRowInValue()
'Updateby ExtendOffice
Dim xRg As Range
Dim xStrAddress As String
Dim xStrValue As Integer
Dim xCell As Range
Dim xRowRg As Range
Dim xF As Integer
Dim xBol As Boolean
xStrAddress = "D2:D12" 'Change cell range
xStrValue = 300 'change the value
Set xRg = Range(xStrAddress)
For xF = xRg.Rows.Count To 1 Step -1
    Set xRowRg = xRg.Rows.Item(xF)
    xBol = False
    For Each xCell In xRowRg.Cells
        If Application.IsNumber(xCell.Value) Then
        If xCell.Value > xStrValue Then
        xBol = True
        Exit For
        End If
        End If
    Next
    If xBol Then
        xRowRg.EntireRow.clearContents
    End If
Next
End Sub
Nota: En el código anterior, D2:D12 es el rango de datos que contiene el valor específico según el cual deseas borrar las filas; 300 es el valor específico; el carácter > dentro del script If xCell.Value > xStrValue Then significa mayor que, usa menor que cambiándolo al carácter < según lo necesites.

3. Luego presiona la tecla F5 para ejecutar este código, y todo el contenido de las filas se borrará si el valor en la columna D es mayor que 300, consulta la captura de pantalla:

vba code to clear entire rows if value is greater or less than a specific value


Borrar contenido de celdas o filas basándose en el valor de la celda con una función práctica

Si tienes Kutools para Excel, con su función Seleccionar Celdas Específicas, puedes seleccionar las celdas o filas basándote en un valor específico, y luego eliminar el contenido de las celdas de inmediato.

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...

Después de instalar Kutools para Excel, por favor haz lo siguiente:

1. Selecciona el rango de datos con los valores que deseas borrar el contenido de las celdas o filas basándote en ellos, y luego, haz clic en Kutools > Seleccionar > Seleccionar Celdas Específicas, consulta la captura de pantalla:

click Kutools > Select > Select Specific Cells

2. En el cuadro de diálogo Seleccionar Celdas Específicas abierto, realiza las siguientes operaciones:

  • Haz clic en Celda u Ordenar Filas Completas que deseas seleccionar;
  • Especifica los criterios bajo la sección Especificar tipo según sea necesario. Aquí, quiero seleccionar las filas cuyo valor en la columna D es mayor que 300.

specify the options in the dialog box

3. Luego haz clic en el botón Aceptar, y todas las filas con el valor mayor que 300 están seleccionadas. Ahora, solo necesitas presionar la tecla Suprimir en el teclado para eliminar el contenido de las celdas, consulta la captura de pantalla:

all the rows with the value greater than specific value are selected, then delete the contents

Consejos: Hay muchos otros criterios que puedes usar, por favor especifica tu propia condición desde el cuadro de diálogo como se muestra en la siguiente captura de pantalla:
many other criteria in the dialog box

Borrar datos de filas en un rango si contiene celdas en blanco con código VBA

En este caso, si la celda en el rango de datos contiene algún espacio en blanco, quiero borrar los datos de las filas del rango como se muestra en la siguiente captura de pantalla.

Clear rows data in a range if contains blank cell

Para completar esta tarea, por favor aplica el siguiente código VBA:

1. Mantén presionadas las teclas ALT + F11 para abrir la ventana de Microsoft Visual Basic para Aplicaciones.

2. Haz clic en Insertar > Módulo, y luego, pega el siguiente código en la Ventana del Módulo.

Código VBA: Borrar datos de filas si contiene celdas en blanco

Sub ClearContents()
'Updateby ExtendOffice
Dim xcell As Range
Set xrng = Application.Range("A2:D12")
For Each xcell In xrng
If xcell.Value = "" Then
Intersect(xcell.EntireRow, xrng).ClearContents
End If
Next
End Sub
Nota: En el código anterior, A2:D12 es el rango de datos que contiene celdas en blanco de las que deseas borrar el contenido.

3. Luego, presiona la tecla F5 para ejecutar este código, y los datos de las filas con celdas en blanco se borrarán de inmediato en el rango específico según sea necesario.


Borrar el contenido de las celdas basado en el color de fondo con código VBA

Para borrar las celdas que están rellenas con un color de fondo específico, puedes usar el siguiente código VBA.

1. Mantén presionadas las teclas ALT + F11 para abrir la ventana de Microsoft Visual Basic para Aplicaciones.

2. Haz clic en Insertar > Módulo, y luego, pega el siguiente código en la Ventana del Módulo.

Código VBA: Borrar el contenido de las celdas basado en el color de fondo

Sub Clearcontents()
'Updateby ExtendOffice
Dim xcell As Range
Dim xrng As Range
Set xrng = Application.Range("A2:D12")
    For Each xcell In xrng
        If xcell.Interior.Color = RGB(252, 228, 214) Then
            xcell.Clearcontents
        End If
    Next
End Sub
Nota: En el código anterior, A2:D12 es el rango de datos que deseas utilizar, RGB(252, 228, 214) es el color específico según el cual deseas borrar las celdas, puedes extraer el modo RGB del color de fondo usando el programa Paint en tu computadora.

3. Y luego, presiona la tecla F5 para ejecutar este código, y el contenido de las celdas con el color de fondo especificado se borra de inmediato. Consulta la captura de pantalla:

vba code to clear cell contents based on background color


  • Barra de Fórmulas Super (editar fácilmente múltiples líneas de texto y fórmulas); Diseño de Lectura (leer y editar fácilmente grandes cantidades de celdas); Pegar en Rango Filtrado...
  • Combinar Celdas/Filas/Columnas manteniendo los datos; Dividir contenido de celdas; Combinar filas duplicadas y Sumar/Promediar... Prevenir celdas duplicadas; Comparar rangos...
  • Seleccionar filas duplicadas o únicas; Seleccionar filas en blanco (todas las celdas están vacías); Búsqueda Avanzada y Búsqueda Difusa en muchos libros de trabajo; Selección Aleatoria...
  • Copia Exacta de múltiples celdas sin cambiar la referencia de la fórmula; Crear automáticamente referencias a múltiples hojas; Insertar viñetas, casillas de verificación y más...
  • Favoritos e inserción rápida de fórmulas, rangos, gráficos e imágenes; Encriptar celdas con contraseña; Crear lista de correo y enviar correos electrónicos...
  • Extraer texto, Agregar texto, Eliminar por posición, Eliminar espacio; Crear e imprimir estadísticas de página; Convertir entre el contenido de las celdas y los comentarios...
  • Super Filtro (guardar y aplicar esquemas de filtro a otras hojas); Clasificación avanzada por mes/semana/día, frecuencia y más; Filtro especial por negrita, cursiva...
  • Combinar libros y hojas de trabajo; Combinar tablas basadas en columnas clave; Dividir datos en varias hojas; Conversión masiva de xls, xlsx y PDF...
  • Agrupación de Tabla Dinámica por número de semana, día de la semana y más... Mostrar celdas desbloqueadas, bloqueadas por diferentes colores; Resaltar celdas que tienen fórmula/nombre...
kte tab 201905
  • Habilitar edición y lectura con pestañas en Word, Excel, PowerPoint, Publisher, Access, Visio y Project.
  • Abrir y crear varios documentos en nuevas pestañas de la misma ventana, en lugar de en ventanas nuevas.
  • ¡Aumenta tu productividad en un 50%, y reduce cientos de clics del ratón cada día!
officetab bottom