Saltar al contenido principal

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

A veces, desea eliminar toda la fila si la celda contiene cero en Excel, y puede eliminarlas una por una si hay algunas. Pero, ¿qué tal si es necesario eliminar cientos de filas que contienen cero? Puede elegir una de las siguientes formas complicadas de 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


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 en función de los valores cero en una columna determinada y, a continuación, eliminar todas las filas visibles más tarde. Haz lo siguiente.

1. Seleccione las celdas de columna que contienen los valores cero en los que desea eliminar las filas completas, luego haga clic en Datos > 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 de números > Equivale de la lista desplegable.

doc eliminar 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 el OK del botón.

doc eliminar si cero 1

4. Luego, se filtran todas las celdas de valor cero en esta determinada columna. 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 emergente, haga clic en el OK botón. Ver captura de pantalla:

doc eliminar si cero 1

5. Ahora se eliminan todas las filas visibles. Puede hacer clic Datos > Filtrar nuevamente para mostrar todos los datos sin celdas de valor cero. Ver captura de pantalla:

doc eliminar si cero 1


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

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.
¡Descárgalo y pruébalo ahora! (Tour gratuito de 30 días)


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 completas si existe un 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 es nada, entonces Rng.EntireRow.Delete End If Loop while not Rng is Nothing Application.ScreenUpdating = True End Sub

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

doc eliminar si cero 1

Luego, todas las filas basadas en los valores cero en el rango de columnas especificado se eliminan inmediatamente.

doc eliminar si cero 1


Eliminar fila si la celda contiene cero con Kutools para Excel

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

Antes de aplicar Kutools for Excel, Por favor descargarlo e instalarlo en primer lugar.

1. Seleccione el rango de la columna, eliminará filas enteras en función de los valores cero dentro y luego haga clic en Kutools > Seleccione > 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 el OK del botón.

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

doc eliminar si cero 1

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

doc eliminar si cero 1

  Si desea tener una prueba gratuita (30 días) de esta utilidad, haga clic para descargarloy luego vaya a aplicar la operación según los pasos anteriores.


Eliminar fila si la celda contiene cero con Kutools para Excel


Artículos relativos:

Las mejores herramientas de productividad de oficina

🤖 Asistente de IA de Kutools: Revolucionar el análisis de datos basado en: Ejecución inteligente   |  Generar codigo  |  Crear fórmulas personalizadas  |  Analizar datos y generar gráficos  |  Invocar funciones de Kutools...
Características populares: Buscar, resaltar o identificar duplicados   |  Eliminar filas en blanco   |  Combine columnas o celdas sin perder datos   |   Ronda sin fórmula ...
Super búsqueda: Búsqueda virtual de criterios múltiples    Búsqueda V de valores múltiples  |   VLookup en varias hojas   |   Búsqueda difusa ....
Lista desplegable avanzada: Crear 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  |  Toggle Estado de visibilidad de columnas ocultas  |  Comparar rangos y columnas ...
Características destacadas: Enfoque de cuadrícula   |  Vista de diseño   |   Gran barra de fórmulas    Administrador de hojas y libros de trabajo   |  Biblioteca de Recursos (Texto automático)   |  Selector de fechas   |  Combinar hojas de trabajo   |  Cifrar/descifrar celdas    Enviar correos electrónicos por lista   |  Súper filtro   |   Filtro especial (filtro negrita/cursiva/tachado...) ...
Los 15 mejores conjuntos de herramientas12 Texto Herramientas (Añadir texto, Quitar caracteres, ...)   |   50+ Tabla Tipos (Diagrama de Gantt, ...)   |   40+ Práctico Fórmulas (Calcular la edad según el cumpleaños, ...)   |   19 Inserción Herramientas (Insertar código QR, Insertar imagen desde la ruta, ...)   |   12 Conversión Herramientas (Números a palabras, Conversión de Moneda, ...)   |   7 Fusionar y dividir Herramientas (Filas combinadas avanzadas, Células partidas, ...)   |   ... y más

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

Descripción


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

  • 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 en nuevas ventanas.
  • ¡Aumenta su productividad en un 50% y reduce cientos de clics del mouse todos los días!
Comments (15)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Despues de utilizar subtotal Como hacer para eliminar las filas involucradas que en el subtotal es igual a 0?
This comment was minimized by the moderator on the site
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
This comment was minimized by the moderator on the site
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?
This comment was minimized by the moderator on the site
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.
This comment was minimized by the moderator on the site
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!
This comment was minimized by the moderator on the site
Hi Sheri,
The code works well in my case. Which Excel verson do you use?
This comment was minimized by the moderator on the site
Hi Crystal. I posted this two years ago so I’m guessing I figured it out. But thanks for the reply.
This comment was minimized by the moderator on the site
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).
This comment was minimized by the moderator on the site
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
This comment was minimized by the moderator on the site
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
This comment was minimized by the moderator on the site
Hi,
its worked for me, thanks a lot.
if I have multiple sheets? how i can run the script 1 time for all the sheets?
This comment was minimized by the moderator on the site
thanks for the response, worked for me
This comment was minimized by the moderator on the site
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
This comment was minimized by the moderator on the site
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...
This comment was minimized by the moderator on the site
This was a life saver!!
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations