Note: The other languages of the website are Google-translated. Back to English

¿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 Data > 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

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 Data > 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! (30sendero libre de un día)


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

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ía) 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

Kutools para Excel resuelve la mayoría de sus problemas y aumenta su productividad en un 80%

  • Reutilizar: Inserte rápidamente fórmulas complejas, gráficos y cualquier cosa que hayas usado antes; Cifrar celdas con contraseña; Crear lista de distribución y enviar correos electrónicos ...
  • Barra de súper fórmula (edite fácilmente varias líneas de texto y fórmulas); Diseño de lectura (leer y editar fácilmente un gran número de celdas); Pegar en rango filtrado...
  • Combinar celdas / filas / columnas sin perder datos; Contenido de celdas divididas; Combinar filas / columnas duplicadas... Prevenir celdas 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 Varias celdas sin cambiar la referencia de la fórmula; Crear referencias automáticamente a varias hojas; Insertar viñetas, Casillas de verificación y más ...
  • Extraer texto, Agregar texto, Eliminar por posición, Quitar espacio; Crear e imprimir subtotales de paginación; Convertir entre contenido de celdas y comentarios...
  • Súper filtro (guardar y aplicar esquemas de filtros a otras hojas); Orden avanzado por mes / semana / día, frecuencia y más; Filtro especial en negrita, cursiva ...
  • Combinar libros y hojas de trabajo; Combinar tablas basadas en columnas clave; Dividir datos en varias hojas; Conversión por lotes de xls, xlsx y PDF...
  • Más de 300 potentes funciones. Compatible con Office/Excel 2007-2021 y 365. Compatible con todos los idiomas. Fácil implementación en su empresa u organización. Funciones completas Prueba gratuita de 30 días. Garantía de devolución de dinero de 60 días.
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

  • 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!
officetab parte inferior
Comentarios (15)
Aún no hay calificaciones. ¡Sé el primero en calificar!
Este comentario fue minimizado por el moderador en el sitio
¡Esto fue un salvavidas!
Este comentario fue minimizado por el moderador en el sitio
Su código VB no funciona. Elimina todas las filas con un cero en la posición de los 10. Espero que nadie realmente use esto, ya que eliminarán los datos ...
Este comentario fue minimizado por el moderador en el sitio
Modifiqué el código anterior para que funcione para mí. Quería eliminar todas las filas que tenían "Eliminar" en la fila C. Sub Delete_DeleteRows() Set WorkRng = Range("C2:C12000") Application.ScreenUpdating = False Do Set Rng = WorkRng.Find("Delete", 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
Este comentario fue minimizado por el moderador en el sitio
Modifiqué el siguiente código para que funcione para mí. Esto eliminó todas las filas de la columna C que tenían "Eliminar" en la celda de la columna 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
Este comentario fue minimizado por el moderador en el sitio
gracias por la respuesta me funciono
Este comentario fue minimizado por el moderador en el sitio
Hola,
me funciono, muchas gracias.
si tengo varias hojas? ¿Cómo puedo ejecutar el script 1 vez para todas las hojas?
Este comentario fue minimizado por el moderador en el sitio
modificado para mi propósito, gracias por su ayuda: Sub DeleteZeroRow () Dim Rng As Range Dim WorkRng As Range On Error Resume Next xTitleId = "" Application.Calculation = xlManual MsgBox "Establezca el rango que desea eliminar la cantidad 0 no utilizada filas de" Establecer WorkRng = Application.InputBox("Rango", xTitleId, "FG93:FG500", Tipo:=8) Application.ScreenUpdating = False Sheets("ENTRY").Seleccione 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 "Eliminado 0's FILAS de la columna FG--calculando ahora--por favor espere" Application.Calculation = xlAutomatic End Sub
Este comentario fue minimizado por el moderador en el sitio
Hola queridos, necesito un código para ocultar las filas que tienen el valor = 0 en la columna "N" en la hoja 1. El valor de la columna "N" cambiará cuando actualice los detalles en la Hoja 2. ese es el momento necesita desocultar la fila. ¿Es posible hacer esto con la fórmula de Excel (sin macro y filtros de Excel)?
Este comentario fue minimizado por el moderador en el sitio
Esto no funcionó para mí. Cambió todos los valores en mi columna elegida y la columna adyacente a ceros. ¡Debo estar haciendo algo mal!
Este comentario fue minimizado por el moderador en el sitio
Hola Sheri,
El código funciona bien en mi caso. ¿Qué versión de Excel usas?
Este comentario fue minimizado por el moderador en el sitio
Hola cristal. Publiqué esto hace dos años, así que supongo que lo descubrí. Pero gracias por la respuesta.
Este comentario fue minimizado por el moderador en el sitio
Inserte esto en el nuevo módulo de VB.
Esto es con InputBox para eliminar la fila que contiene esa palabra.

Atributo VB_Name = "FindDelRowByWord"
Sub FindDelRow ()
'Actualizadopor20140616
Dim Rng como rango
Dim WorkRng como rango
Dim xRep como cadena
On Error Resume Next
xTitleId = "Herramientas ZOK"
Establecer WorkRng = Aplicación.Selección
Establecer WorkRng = Application.InputBox("Rango", xTitleId, WorkRng.Address, Tipo:=8)
xRep = Application.InputBox("palabra para eliminar Fila:", "Herramientas ZOK", , , , , 2)
Application.ScreenUpdating = False
Do
Establecer Rng = WorkRng.Find(xRep, LookIn:=xlValues)
Si no Rng es nada, entonces
Rng.EntireRow.Delete
Si terminar
Bucle mientras no Rng no es nada
Application.ScreenUpdating = True
End Sub
Este comentario fue minimizado por el moderador en el sitio
¿QUÉ SUCEDE SI tiene una hoja grande y hay filas que desea conservar y otras filas que contienen ciertas palabras clave y las elimina? los kutools funcionan para mí, pero para una palabra clave que muchas filas tienen esa palabra clave, las filas se eliminaron, ¿solo quiero tener varias palabras clave para hacer lo mismo? ¿Funciona esto para el código anterior?
Este comentario fue minimizado por el moderador en el sitio
Buenos días,
Kutools puede manejar dos palabras clave al mismo tiempo. Debe habilitar su segunda condición con "Y" u "O". Espero poder ayudar.
Este comentario fue minimizado por el moderador en el sitio
Despues de utilizar subtotal Como hacer para eliminar las filas involucradas que en el subtotal es igual a 0?
No hay comentarios publicados aquí todavía
Deje sus comentarios
Publicar como invitado
×
Califica esta publicación:
0   Personajes
Ubicaciones sugeridas

Seguinos

Copyright © 2009 - www.extendoffice.com. | Reservados todos los derechos. Energizado por ExtendOffice, | Mapa del Sitio
Microsoft y el logotipo de Office son marcas comerciales o marcas comerciales registradas de Microsoft Corporation en los Estados Unidos y / o en otros países.
Protegido por Sectigo SSL