Vai al contenuto principale

Come eliminare l'intera riga se la cella contiene zero in Excel?

A volte, desideri eliminare l'intera riga se la cella contiene zero in Excel e puoi eliminarli uno per uno se ce ne sono alcuni. Ma che ne dici di centinaia di righe contenenti zero che devono essere rimosse? Puoi scegliere uno dei modi complicati di seguito per risolverlo.

Elimina la riga se la cella contiene zero con la funzione Filtro in Excel
Elimina riga se la cella contiene zero con VBA in Excel
Elimina la riga se la cella contiene zero con Kutools per Excel


Elimina la riga se la cella contiene zero con la funzione Filtro in Excel

È possibile utilizzare la funzione Filtro per filtrare tutte le righe in base ai valori zero in una determinata colonna e quindi eliminare tutte le righe visibili in un secondo momento. Si prega di fare quanto segue.

1. Selezionare le celle delle colonne che contengono i valori zero su cui si desidera eliminare le intere righe, quindi fare clic su Dati > Filtro. Vedi screenshot:

2. Quindi viene visualizzata una freccia a discesa nella prima cella della colonna selezionata, fare clic sulla freccia e quindi selezionare Filtri numerici > Equivale dall'elenco a discesa.

doc elimina se zero 1

3. Nel Filtro automatico personalizzato finestra di dialogo, immettere il numero 0 nella casella di testo come mostrato nell'immagine sottostante, quindi fare clic su OK pulsante.

doc elimina se zero 1

4. Quindi tutte le celle con valore zero in questa determinata colonna vengono filtrate. Seleziona tutte le celle visibili nell'intervallo del filtro e fai clic con il pulsante destro del mouse su di esse, seleziona Elimina righe dal menu di scelta rapida. E nella finestra di richiesta che si apre, fai clic su OK pulsante. Vedi screenshot:

doc elimina se zero 1

5. Ora tutte le righe visibili vengono eliminate. Puoi fare clic Dati > Filtro di nuovo per mostrare tutti i dati senza celle con valore zero. Vedi screenshot:

doc elimina se zero 1


Elimina facilmente tutte le righe se esistono valori zero in un determinato intervallo in Excel:

Kutools per Excel Seleziona celle specifiche l'utilità ti aiuta a selezionare facilmente intere righe se esistono valori zero in un determinato intervallo, quindi puoi eliminare rapidamente tutte le righe selezionate manualmente senza errori.
Scaricalo e provalo subito! (Percorso gratuito di 30 giorni)


Elimina riga se la cella contiene zero con VBA in Excel

Questa sezione ti mostrerà il metodo VBA per eliminare tutte le righe se esistono valori zero in una determinata colonna in Excel.

1. Stampa Alt + F11 contemporaneamente per visualizzare il Microsoft Visual Basic, Applications Edition finestra.

2. Nella finestra Microsoft Visual Basic, Applications Edition, fare clic su inserire > Moduli, quindi copia e incolla il seguente codice VBA nella finestra del modulo.

VBA: elimina intere righe se esiste un valore zero in un determinato intervallo di colonne in un foglio di lavoro

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) If Not Rng Is Nothing Then Rng.EntireRow.Delete End If Loop Pur Not Rng Is Nothing Application.ScreenUpdating = True End Sub

3. premi il F5 chiave per eseguire il codice, nel pop-up Kutools per Excel finestra di dialogo, selezionare l'intervallo di colonne in cui si desidera eliminare intere righe in base ai valori zero all'interno, quindi fare clic su OK pulsante. Vedi screenshot:

doc elimina se zero 1

Quindi tutte le righe basate sui valori zero nell'intervallo di colonne specificato vengono eliminate immediatamente.

doc elimina se zero 1


Elimina la riga se la cella contiene zero con Kutools per Excel

Per molti utenti di Excel, l'utilizzo del codice VBA è pericoloso per rimuovere i dati in Excel. Se non ti fidi esattamente del codice VBA, qui ti consigliamo di provare il file Seleziona celle specifiche utilità di Kutools for Excel.

Prima di applicare Kutools for Excel, Per favore scaricalo e installalo prima.

1. Selezionare l'intervallo di colonne da rimuovere intere righe in base ai valori zero all'interno, quindi fare clic su Kutools > Seleziona > Seleziona celle specifiche. Vedi screenshot:

2. Nel Seleziona celle specifiche finestra di dialogo, è necessario:

(1) Selezionare il file Intera riga opzione nel Tipo di selezione .

(2) Seleziona Equivale nel primo Tipo specifico elenco a discesa, quindi immettere il numero 0 nella casella di testo.

(3) Fare clic su OK pulsante.

3. Viene visualizzata una finestra di dialogo per indicare quante righe sono state selezionate, fare clic su OK pulsante. Ora tutte le righe con i valori zero presenti nell'intervallo di colonne specificato sono selezionate. Fare clic con il pulsante destro del mouse su qualsiasi riga selezionata, quindi fare clic Elimina nel menu di scelta rapida. Vedi screenshot:

doc elimina se zero 1

Ora tutte le righe con i valori zero presenti nella colonna specificata vengono eliminate immediatamente. Vedi screenshot:

doc elimina se zero 1

  Se desideri avere una prova gratuita (30 giorni) di questa utility, fare clic per scaricarlo, quindi andare ad applicare l'operazione secondo i passaggi precedenti.


Elimina la riga se la cella contiene zero con Kutools per Excel


Articoli relativi:

I migliori strumenti per la produttività in ufficio

🤖 Assistente AI di Kutools: Rivoluziona l'analisi dei dati basandosi su: Esecuzione intelligente   |  Genera codice  |  Crea formule personalizzate  |  Analizzare i dati e generare grafici  |  Richiama le funzioni di Kutools...
Funzioni popolari: Trova, evidenzia o identifica i duplicati   |  Elimina righe vuote   |  Combina colonne o celle senza perdere dati   |   Round senza formula ...
Super ricerca: VLookup a criteri multipli    VLookup a valori multipli  |   VLookup su più fogli   |   Ricerca fuzzy ....
Elenco a discesa avanzato: Crea rapidamente un elenco a discesa   |  Elenco a discesa dipendente   |  Elenco a discesa a selezione multipla ....
Gestore di colonna: Aggiungi un numero specifico di colonne  |  Sposta colonne  |  Attiva/disattiva lo stato di visibilità delle colonne nascoste  |  Confronta intervalli e colonne ...
Funzionalità in primo piano: Messa a fuoco della griglia   |  Vista di progettazione   |   Grande barra delle formule    Gestore di cartelle di lavoro e fogli   |  Resource Library (Testo automatico)   |  Date picker   |  Combina fogli di lavoro   |  Crittografa/decrittografa le celle    Invia e-mail per elenco   |  Super filtro   |   Filtro speciale (filtro grassetto/corsivo/barrato...) ...
I 15 migliori set di strumenti12 Testo Strumenti (aggiungi testo, Rimuovi personaggi, ...)   |   50+ Grafico Tipi (Diagramma di Gantt, ...)   |   40+ Pratico Formule (Calcola l'età in base al compleanno, ...)   |   19 Inserimento Strumenti (Inserisci il codice QR, Inserisci immagine dal percorso, ...)   |   12 Conversione Strumenti (Numeri in parole, Conversione di valuta, ...)   |   7 Unisci e dividi Strumenti (Combina righe avanzate, Celle divise, ...)   |   ... e altro ancora

Potenzia le tue competenze di Excel con Kutools per Excel e sperimenta l'efficienza come mai prima d'ora. Kutools per Excel offre oltre 300 funzionalità avanzate per aumentare la produttività e risparmiare tempo.  Fai clic qui per ottenere la funzionalità di cui hai più bisogno...

Descrizione


Office Tab porta l'interfaccia a schede in Office e semplifica notevolmente il tuo lavoro

  • Abilita la modifica e la lettura a schede in Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
  • Apri e crea più documenti in nuove schede della stessa finestra, piuttosto che in nuove finestre.
  • Aumenta la produttività del 50% e riduce ogni giorno centinaia di clic del mouse!
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