Consejo: Otros idiomas son traducidos por Google. Puedes visitar el English versión de este enlace.
Iniciar sesión
x
or
x
x
Suscríbete
x

or

¿Cómo eliminar toda la fila si la celda contiene cero en Excel?

A veces, desea eliminar toda la fila si la celda contiene cero en Excel, y puede eliminarlos uno por uno si hay algunos de ellos. Pero ¿qué hay de cientos de filas que contienen cero que deben eliminarse? Puedes elegir una de las formas complicadas a continuación para resolverlo.

Eliminar fila si la celda contiene cero con la función de filtro en Excel

Eliminar fila si la celda contiene cero con VBA en Excel

Eliminar fila si la celda contiene cero con Kutools para Excel


Borre fácilmente todas las filas si existen valores cero en un cierto rango en Excel:

fuerte> Kutools para Excel Seleccionar celdas específicas la utilidad le ayuda a seleccionar fácilmente filas enteras si existen valores cero en un cierto rango, y luego puede eliminar rápidamente todas las filas seleccionadas manualmente sin ningún error. ¡Descargue la función completa 60-day gratis de Kutools for Excel ahora!

Kutools for Excel: con más de 200 útiles complementos de Excel, de prueba sin límite en días 60. Descargue la versión de prueba gratuita Ahora!

Ficha Office Habilite la edición y navegación con pestañas en Office y haga su trabajo mucho más fácil ...
Kutools for Excel trae las características avanzadas de 300 a Excel y aumenta su productividad en 80%
  • Super Formula Bar (edite fácilmente múltiples líneas de texto y fórmulas); Diseño de lectura (lea y edite fácilmente un gran número de celdas); Pegar en rango filtrado ...
  • Combinar celdas / filas / columnas y mantener datos; Contenido de celdas divididas; Combine filas duplicadas y suma / promedio ... Prevenga celdas duplicadas; Comparar rangos ...
  • Seleccione Filas duplicadas o únicas; Seleccione Filas en blanco (todas las celdas están vacías); Super Find y Fuzzy Find en muchos libros de trabajo; Selección aleatoria ...
  • Copia exacta de varias celdas sin cambiar la referencia de fórmula; Crear referencias automáticamente a varias hojas; Insertar viñetas, casillas de verificación y más ...
  • Favorito e inserte rápidamente fórmulas, rangos, gráficos e imágenes; Cifrar 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 subtotales de paginación; Convertir entre contenido de celdas y comentarios ...
  • Super filtro (guardar y aplicar esquemas de filtro a otras hojas); Avanzado Ordenar por mes / semana / día, frecuencia y más; Filtro especial por negrita, cursiva ...
  • Combinar libros de trabajo y hojas de trabajo; Combinar tablas basadas en columnas clave; Dividir datos en varias hojas; Conversión por lotes xls, xlsx y PDF ...
  • Funciona con Office 2007-2019 y 365, y es compatible con todos los idiomas. Es fácil de implementar en su empresa. Funciones completas de prueba gratuita de 60-day.

Eliminar fila si la celda contiene cero con la función de filtro en Excel

Puede utilizar la función Filtro para filtrar todas las filas según los valores cero en una determinada columna, y luego eliminar todas las filas visibles más tarde. Por favor haz lo siguiente.

1. Seleccione las celdas de columna que contienen los valores cero sobre los que desea eliminar las filas enteras, luego haga clic en Información > Filtrar. Ver captura de pantalla:

2. Luego se muestra una flecha desplegable en la primera celda de la columna seleccionada, haga clic en la flecha y luego seleccione Filtros numéricos > Equivale de la lista desplegable.

doc delete si cero 1

3. En el Autofiltro personalizado cuadro de diálogo, ingrese el número 0 en el cuadro de texto como se muestra a continuación, y luego haga clic en OK botón.

doc delete si cero 1

4. Entonces todas las celdas de valor cero en esta cierta columna se filtran. Seleccione todas las celdas visibles en el rango del filtro y haga clic derecho sobre ellas, seleccione Eliminar filas desde el menú contextual. Y en el cuadro emergente, haga clic en OK botón. Ver captura de pantalla:

doc delete si cero 1

5. Ahora todas las filas visibles se eliminan. Puedes hacer clic Información > Filtrar de nuevo para mostrar todos los datos sin celdas de valor cero. Ver captura de pantalla:

doc delete si cero 1


Eliminar fila si la celda contiene cero con VBA en Excel

Esta sección le mostrará el método VBA para eliminar todas las filas si existen valores cero en una determinada columna en Excel.

1. Prensa Alt + F11 teclas simultáneamente para mostrar el Microsoft Visual Basic para aplicaciones ventana.

2. En la ventana de Microsoft Visual Basic para Aplicaciones, haga clic en recuadro > Módulo, luego copie y pegue el siguiente código VBA en la ventana del módulo.

VBA: elimine filas enteras si existe valor cero en cierto rango de columnas en una hoja de trabajo

Sub DeleteZeroRow () 'Updateby20140616 Dim Rng As Range Dim WorkRng As Range On Error Resume Next xTitleId = "KutoolsforExcel" Set WorkRng = Application.Selection Set WorkRng = Application.InputBox ("Range", xTitleId, WorkRng.Address, Type: = 8 ) Application.ScreenUpdating = False Do Set Rng = WorkRng.Find ("0", LookIn: = xlValues) Si no Rng no es nada entonces Rng.EntireRow.Delete End If Loop While Not Rng no es nada Application.ScreenUpdating = True End Sub

3. presione el F5 clave para ejecutar el código, en el emergente KutoolsforExcel cuadro de diálogo, seleccione el rango de columna que desea eliminar filas enteras según los valores cero que se encuentran en el interior, luego haga clic en OK botón. Ver captura de pantalla:

doc delete si cero 1

A continuación, todas las filas basadas en los valores cero en el rango de columna especificado se eliminan inmediatamente.

doc delete si cero 1


Eliminar fila si la celda contiene cero con Kutools para Excel

Para muchos usuarios de Excel, usar código VBA es peligroso para eliminar datos en Excel. Si no confías exactamente en el código VBA, aquí te recomendamos que pruebes el Seleccionar celdas específicas utilidad de Kutools for Excel.

Kutools for Excel : con más de 300 útiles complementos de Excel, de prueba sin límite en días 60.

1. Seleccione el rango de columnas; eliminará filas enteras según los valores cero que se encuentran en el interior y luego, Kutools > Seleccionar > Seleccionar celdas específicas. Ver captura de pantalla:

2. En el Seleccionar celdas específicas diálogo, necesita:

(1) Seleccione el Fila completa opción en el Tipo de selección .

(2) Seleccionar Equivale en el primero Tipo específico lista desplegable, luego ingrese el número 0 en el cuadro de texto.

(3) Haga clic en OK botón.

3. Aparecerá un cuadro de diálogo para indicarle cuántas filas se han seleccionado, haga clic en OK botón. Ahora se seleccionan todas las filas con los valores cero existentes en el rango de columna especificado. Haga clic derecho en cualquier fila seleccionada, luego haga clic Borrar en el menú contextual. Ver captura de pantalla:

doc delete si cero 1

Ahora todas las filas con los valores cero existentes en la columna especificada se eliminan inmediatamente. Ver captura de pantalla:

doc delete si cero 1

Si desea tener una versión de prueba gratuita de esta utilidad, vaya a descargar gratis el software primero, y luego vaya a aplicar la operación de acuerdo a los pasos anteriores.


Office Tab - Navegación con pestañas, edición y administración de libros en Excel:

Office Tab trae la interfaz con pestañas como se ve en los navegadores web como Google Chrome, nuevas versiones de Internet Explorer y Firefox a Microsoft Excel. Será una herramienta de ahorro de tiempo e irremplazable en su trabajo. Vea la demostración a continuación:

¡Haz clic para obtener una versión de prueba gratuita de Office Tab!

Pestaña Office para Excel


Eliminar fila si la celda contiene cero con Kutools para Excel

Kutools for Excel incluye más de las útiles herramientas de Excel de 300. Gratis para probar sin limitaciones en los días 60. ¡Descargue la versión de prueba gratuita ahora!


Artículos relativos


Kutools for Excel: la mejor herramienta de productividad de Office aumenta su productividad en un 80%

  • Super Formula Bar (edite fácilmente varias líneas de texto y fórmula); Diseño de lectura (lee y edita fácilmente un gran número de celdas); Pegar en rango filtrado...
  • Combinar celdas / filas / columnas y mantener datos; Contenido de celdas divididas; Combinar filas duplicadas y suma / promedio... Prevenir células duplicadas; Comparar rangos...
  • Seleccione Duplicado o Único Filas; Seleccionar filas en blanco (todas las celdas están vacías); Super Find y Fuzzy Find en muchos libros de trabajo; Selección aleatoria ...
  • Copia exacta Celdas múltiples sin cambiar la referencia de fórmula; Crear referencias automáticamente a múltiples hojas; Insertar viñetas, Casillas de verificación y más ...
  • Fórmulas favoritas e insertadas rápidamente, Gamas, cuadros y cuadros; Cifrar celdas con contraseña Crear una lista de correo y enviar correos electrónicos ...
  • Extracto del texto, Agregar texto, Eliminar por posición, Eliminar espacio; Crear e imprimir subtotales de paginación; Convertir entre contenido de celdas y comentarios...
  • Súper 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 de trabajo y hojas de trabajo; Combinar tablas basadas en columnas clave; Dividir datos en varias hojas; Conversión por lotes xls, xlsx y PDF...
  • Funciona con Office 2007-2019 y 365, y es compatible con todos los idiomas. Es fácil de implementar en su empresa. Funciones completas de prueba gratuita de 60-day.
pestaña kte 201905

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

  • Habilitar la edición y lectura con pestañas en Word, Excel, PowerPoint, Editor, Acceso, Visio y Proyecto.
  • Abra y cree varios documentos en nuevas pestañas de la misma ventana, en lugar de en nuevas ventanas.
  • ¡Aumenta tu productividad en un 50% y reduce cientos de clics de ratón por ti todos los días!
fondo officetab
Say something here...
symbols left.
You are guest ( Sign Up? )
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.
  • To post as a guest, your comment is unpublished.
    Guest · 6 months ago
    Insert this in VB new module.
    This is with InputBox to delete row which contains that word.

    Attribute VB_Name = "FindDelRowByWord"
    Sub FindDelRow()
    'Updateby20140616
    Dim Rng As Range
    Dim WorkRng As Range
    Dim xRep As String
    On Error Resume Next
    xTitleId = "ZOK Tools"
    Set WorkRng = Application.Selection
    Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
    xRep = Application.InputBox("word to delete Row:", "ZOK Tools", , , , , 2)
    Application.ScreenUpdating = False
    Do
    Set Rng = WorkRng.Find(xRep, LookIn:=xlValues)
    If Not Rng Is Nothing Then
    Rng.EntireRow.Delete
    End If
    Loop While Not Rng Is Nothing
    Application.ScreenUpdating = True
    End Sub
    • To post as a guest, your comment is unpublished.
      AndrewRosales · 6 months ago
      WHAT IF you have a big sheet, and there are rows you want to keep, and others rows that contain certain key words and delete those? the kutools work for me but for one key word that many rows have that key word, the rows were deleted, i just want to have multiple key words to do the same? does this work for the code above?
      • To post as a guest, your comment is unpublished.
        crystal · 6 months ago
        Good Day,
        Kutools can deal with two key words at the same time. You need to enable its second condition with "And" or "Or". Hope I can help.
  • To post as a guest, your comment is unpublished.
    Sheri · 2 years ago
    This didn't work for me. It changed all values in my chosen column and the adjacent column to zeros. I must be doing something wrong!
    • To post as a guest, your comment is unpublished.
      crystal · 6 months ago
      Hi Sheri,
      The code works well in my case. Which Excel verson do you use?
      • To post as a guest, your comment is unpublished.
        Sheri Dohm · 6 months ago
        Hi Crystal. I posted this two years ago so I’m guessing I figured it out. But thanks for the reply.
  • To post as a guest, your comment is unpublished.
    R. Arunkumar · 2 years ago
    Hi dears ,

    I need a code to hide the rows which have the value=0 on the column "N" in the sheet 1. The value of the column "N" will change when update the details on the Sheet 2.
    that's the time need to un-hide the row. is this possible to do this with Excel formula(without macro and Excel Filters).
  • To post as a guest, your comment is unpublished.
    J Murphy · 3 years ago
    modified for my purpose--thank you for your help:
    Sub DeleteZeroRow()
    Dim Rng As Range
    Dim WorkRng As Range
    On Error Resume Next
    xTitleId = ""
    Application.Calculation = xlManual
    MsgBox "Set the range you want to remove the unused 0 quantity rows from"
    Set WorkRng = Application.InputBox("Range", xTitleId, "FG93:FG500", Type:=8)
    Application.ScreenUpdating = False
    Sheets("ENTRY").Select
    Do
    Set Rng = WorkRng.Find("0", LookIn:=xlValues)
    If Not Rng Is Nothing Then
    Rng.EntireRow.Delete
    End If
    Loop While Not Rng Is Nothing
    Application.ScreenUpdating = True
    Range("FF92").Select
    Selection.End(xlDown).Select
    MsgBox "Removed 0's ROWS from column FG--calculating now--please wait"
    Application.Calculation = xlAutomatic
    End Sub
  • To post as a guest, your comment is unpublished.
    Andrew · 3 years ago
    I modified the below code to work for me. This deleted every row in column C that had "Delete" in the cell of column C.

    Sub Delete_DeleteRows()

    Set WorkRng = Range("C2:C12000")

    Application.ScreenUpdating = False

    Do

    Set Rng = WorkRng.Find("Delete", LookIn:=xlValues)
    If Not Rng Is Nothing Then
    Rng.EntireRow.Delete
    End If

    Loop While Not Rng Is Nothing
    Application.ScreenUpdating = True

    End Sub
  • To post as a guest, your comment is unpublished.
    Andrew · 3 years ago
    I modified the above code to work for me. I wanted to delete every row that had "Delete" in row C.

    Sub Delete_DeleteRows()

    Set WorkRng = Range("C2:C12000")

    Application.ScreenUpdating = False

    Do

    Set Rng = WorkRng.Find("Delete", LookIn:=xlValues)
    If Not Rng Is Nothing Then
    Rng.EntireRow.Delete
    End If

    Loop While Not Rng Is Nothing
    Application.ScreenUpdating = True

    End Sub
  • To post as a guest, your comment is unpublished.
    Scott · 4 years ago
    Your VB code doesn't work. It deletes all rows with a Zero in the 10s position. I hope no one actually uses this as they will delete data...
  • To post as a guest, your comment is unpublished.
    Tom B · 4 years ago
    This was a life saver!!