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

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

AutorXiaoyang Fecha de modificación

A veces puede necesitar borrar el contenido de celdas en Excel según ciertas condiciones, como eliminar datos si las celdas contienen un valor específico, si hay celdas vacías en otra columna o si presentan un color de fondo determinado, entre otros casos. Este artículo le mostrará algunos trucos para realizar estas tareas de forma rápida y sencilla.

Borrar contenido de la celda según el valor de la celda con código VBA

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

Borrar el contenido de celdas o filas según el valor de la celda con una función práctica

Borrar Fila completa si otra celda está vacía con código VBA

Borrar contenido de la celda según Color de fondo con código VBA


Borrar contenido de la celda según el valor de la celda con código VBA

Por ejemplo, dispone del siguiente rango de datos y desea borrar el contenido de las celdas que contienen “Hoodie”. El siguiente código VBA le ayudará.

datos de ejemplo

1. Mantenga pulsadas las teclas ALT + F11 para abrir la ventana de Microsoft Visual Basic para Aplicaciones.

2. Haga clic en Insertar > Módulo y pegue el siguiente código en la ventana del módulo.

Código VBA: Borrar contenido de la celda 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:A12es el Rango de datos del que desea Borrar contenido de la celda, y el texto “Hoodie” es el valor específico que desea borrar. Cámbielos según sus necesidades.

3. A continuación, pulse la tecla F5 para ejecutar este código y todas las celdas con el texto «Hoodie» se borrarán al instante. Vea la captura de pantalla:

código VBA para borrar el contenido de celdas según el valor de la celda

una captura de pantalla de kutools for excel ia

Descubra la magia de Excel con KUTOOLS AI

  • Ejecución inteligente: Realice operaciones en celdas, analice datos y cree gráficos con comandos sencillos.
  • fórmulas personalizadas: Cree fórmulas a medida para optimizar sus flujos de trabajo.
  • Programación en VBA: Escriba e implemente código VBA con facilidad.
  • Interpretación de fórmulas: Entienda las fórmulas complejas con facilidad.
  • Traducción de texto: Rompa las barreras del idioma directamente en sus hojas de cálculo.
Potencie sus capacidades en Excel con herramientas impulsadas por inteligencia artificial.Descárguelo ahora¡y experimente una eficiencia como nunca antes!

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

Supongamos que tiene el siguiente rango de datos y desea borrar el contenido de toda la fila si el valor en la columna D es mayor o menor que 300. A continuación, crearé un código VBA para llevar a cabo esta tarea.

datos de ejemplo

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

2. Haga clic en Insertar>Móduloy pegue el siguiente código en la ventana del módulo.

Código VBA: Borrar Fila completa 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:D12es la Rango de datos que contiene el valor específico en función del cual desea borrar filas;300es el valor específico; el carácter >dentro del script If xCell.Value > xStrValue Thensignifica “mayor que”. Si desea usar “menor que”, cámbielo por el carácter <según necesite.

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

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


Borrar el contenido de celdas o filas según el valor de la celda con una función práctica

Si dispone de Kutools para Excel, con su función Seleccionar celdas específicas podrá seleccionar celdas o filas según un valor específico y, a continuación, eliminar el contenido de las celdas de forma masiva.

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

Tras instalar Kutools para Excel, proceda de la siguiente manera:

1. Seleccione el rango de datos con los valores en función de los cuales desea borrar el contenido de celdas o filas y, a continuación, haga clic en Kutools > Seleccionar > Seleccionar celdas específicas. Vea la captura de pantalla:

haga clic en Kutools > Seleccionar > Seleccionar celdas específicas

2. En el cuadro de diálogo Seleccionar celdas específicas que se abre, realice las siguientes operaciones:

  • Haga clic en Celdao Fila completaque desee seleccionar;
  • Especifique los criterios en la sección Especificar tipo según sus necesidades. En este caso, quiero seleccionar las filas cuyo valor en la columna D sea mayor que 300.

especifique las opciones en el cuadro de diálogo

3. A continuación, haga clic en el botón Aceptar y se seleccionarán todas las filas con un valor mayor que 300. Ahora solo tiene que pulsar la tecla Supr del teclado para eliminar el contenido de las celdas. Vea la captura de pantalla:

se han seleccionado todas las filas con un valor mayor que el valor especificado; a continuación, elimine el contenido

ConsejosExisten muchos otros criterios que puede utilizar. Especifique su propia condición en el cuadro de diálogo, tal como se muestra en la siguiente captura de pantalla:
muchos otros criterios en el cuadro de diálogo

Borrar filas Datos dentro de la selección si contienen una celda vacía con código VBA

En este caso, si la celda de la Rango de datos contiene alguna celda vacía, deseo borrar los datos de las filas del rango, tal como se muestra en la siguiente captura de pantalla.

Borrar los datos de filas en un rango si contienen una celda vacía

Para realizar esta tarea, aplique el siguiente código VBA:

1. Mantenga pulsadas las teclas ALT + F11 para abrir la ventana de Microsoft Visual Basic para Aplicaciones.

2. Haga clic en Insertar > Módulo y, a continuación, pegue el siguiente código en la ventana del Módulo.

Código VBA: Borrar los datos de las filas si contienen una celda vacía

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:D12es el Rango de datos que contiene las celdas vacías de las que desea Borrar contenido de la celda.

3. A continuación, pulse la tecla F5 para ejecutar este código y se borrarán al instante los datos de las filas con celdas vacías en el rango especificado.


Borrar contenido de la celda según Color de fondo con código VBA

Para borrar las celdas rellenas con un Color de fondo específico, puede utilizar el siguiente código VBA.

1. Mantenga pulsadas las teclas ALT + F11para abrir la ventana de Microsoft Visual Basic para Aplicaciones.

2. Haga clic en Insertar>Móduloy, a continuación, pegue el siguiente código en la ventana del Módulo.

Código VBA: Borrar contenido de la celda según 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:D12es el Rango de datos que desea utilizar;RGB(252, 228, 214)es el color específico en función del cual desea borrar celdas. Puede extraer el modo RGB del Color de fondo mediante el programa Paintde su equipo.

3. A continuación, pulse la tecla F5 para ejecutar este código y se borrará inmediatamente el contenido de las celdas con el color de fondo especificado. Vea la captura de pantalla:

código VBA para borrar el contenido de celdas según el color de fondo


  • Super Barra de fórmulas (edite fácilmente varias líneas de texto y fórmulas); Diseño de lectura (lea y edite cómodamente un gran número de celdas); Pegar en Rango de filtro...
  • Fusionar celdas, filas o columnas manteniendo los datos; dividir el contenido de las celdas; combinar filas duplicadas y sumar o calcular el promedio...; evitar entradas duplicadas en celdas; comparar rangos...
  • Seleccionar filas duplicadas o únicas;Seleccionar filas en blanco (todas las celdas vacías);Búsqueda avanzada y búsqueda difusa en varios libros de trabajo; selección aleatoria…
  • Copia celdas exactamente sin que cambien las referencias de las fórmulas; crea referencias automáticamente en varias hojas; inserta viñetas, casillas de verificación y mucho más...
  • Favoritas e inserción rápida de fórmulas, rangos, gráficos e imágenes; cifrado de celdas con contraseña; creación de listas de correo y envío de correos electrónicos…
  • Extraer texto, agregar texto, eliminar caracteres en una posición, eliminar espacios; crear e imprimir estadísticas de la página de datos; convertir entre contenido de celdas y comentarios...
  • Super Filtro (guarde y aplique esquemas de filtro en otras hojas); Clasificación avanzada por mes, semana, día, frecuencia y más; Filtro especial por negrita, cursiva…
  • Combina libros y hojas de trabajo; combina tablas basadas en una columna clave; divide datos en varias hojas; conversión masiva de archivos XLS, XLSX y PDF...
  • Agrupación en Tabla Dinámica por número de semana, día de la semana y más…Mostrar celdas desbloqueadas y bloquear la selección con colores diferenciados;Resaltar celdas que contienen fórmulas o nombres
kte tab 201905
  • Habilite 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 de la misma ventana, en lugar de hacerlo en ventanas separadas.
  • ¡Aumente su productividad en un 50 % y ahorre cientos de clics del ratón cada día!
officetab bottom