KutoolsforOffice — Un'unica soluzione, cinque potenti strumenti.Ottenere di più con meno sforzo.

Come si cancella il contenuto di una cella in base a una condizione in Excel?

AutoreXiaoyang Data di modifica

A volte potrebbe essere necessario cancellare il contenuto delle celle in base a determinate condizioni in Excel: ad esempio, eliminare i dati se le celle contengono un valore specifico, rimuovere il contenuto quando in un’altra colonna sono presenti celle vuote oppure cancellare le celle con uno specifico colore di sfondo. Questo articolo ti mostra alcuni trucchi per risolvere queste operazioni in modo rapido e semplice.

Cancella contenuto della cella in base al valore della cella con codice VBA

Cancellare Riga intera se il valore è maggiore o minore di un valore specifico con codice VBA

Cancellare il contenuto di celle o righe in base al valore della cella con una funzionalità pratica

Cancellare Riga intera se un'altra cella è vuota con codice VBA

Cancella contenuto della cella in base a Colore di Sfondo con codice VBA


Cancella contenuto della cella in base al valore della cella con codice VBA

Ad esempio, si ha il seguente intervallo dati e si desidera cancellare il contenuto delle celle che contengono “Hoodie”. Il codice VBA riportato di seguito può essere d’aiuto.

dati di esempio

1. Tenere premuti i tasti ALT + F11 per aprire la finestra Microsoft Visual Basic for Applications.

2. Fare clic su Inserisci > Modulo e incollare il codice seguente nella finestra del modulo.

Codice VBA: Cancella contenuto della cella se la cella è uguale a un valore specifico

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: Nel codice precedente,A2:A12è l’Intervallo dati da cui si desidera Cancella contenuto della cella, mentre il testo “Hoodie” rappresenta il valore specifico da cancellare. Modificarli in base alle proprie esigenze.

3. Premere quindi il tasto F5 per eseguire il codice: tutte le celle contenenti il testo “Hoodie” verranno cancellate contemporaneamente, come mostrato nello screenshot:

codice VBA per cancellare il contenuto delle celle in base al valore della cella

uno screenshot di kutools for excel AI

Sblocca la magia di Excel con KUTOOLS AI

  • Esecuzione intelligente: Esegui operazioni sulle celle, analizza i dati e crea grafici, il tutto con comandi semplici e intuitivi.
  • Formule personalizzate: crea formule su misura per ottimizzare i tuoi flussi di lavoro.
  • Codifica VBA: Scrivi e implementa codice VBA in modo semplice e immediato.
  • Interpretazione delle formule: Comprendi con facilità anche le formule più complesse.
  • Traduzione del testo: Superate le barriere linguistiche direttamente nei vostri fogli di calcolo.
Potenzia le tue capacità in Excel con strumenti basati sull’intelligenza artificiale.Scarica orae scopri un’efficienza mai provata prima!

Cancellare Riga intera se il valore è maggiore o minore di un valore specifico con codice VBA

Si supponga di avere il seguente intervallo di dati e di voler eliminare l’intero contenuto di una riga se il valore nella colonna D è maggiore o minore di 300. Di seguito viene fornito un codice VBA per eseguire questa operazione.

dati di esempio

1Tenere premuti i tasti ALT + F11per aprire la finestra Microsoft Visual Basic for Applications.

2Fare clic su Inserisci>Moduloe incollare il codice seguente nella finestra del modulo.

Codice VBA: Cancellare Riga intera se il valore della cella è maggiore o minore di un valore specifico

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: Nel codice precedente,D2:D12è l’Intervallo dati che contiene il valore specifico in base al quale si desidera cancellare le righe;300è il valore specifico; il carattere >presente nello script If xCell.Value > xStrValue Thenindica “maggiore di”; per indicare “minore di”, sostituirlo con il carattere <in base alle proprie esigenze.

3. Premere quindi il tasto F5 per eseguire il codice: il contenuto di tutte le righe verrà cancellato se il valore nella colonna D è maggiore di 300, come mostrato nello screenshot:

codice VBA per cancellare intere righe se il valore è maggiore o minore di un valore specifico


Cancellare il contenuto di celle o righe in base al valore della cella con una funzionalità pratica

Se hai Kutools per Excel, grazie alla sua funzionalità Seleziona celle specifiche puoi selezionare celle o righe in base a un valore specifico e cancellarne il contenuto tutto in una volta!

Kutools per Exceloffre oltre 300 funzionalità avanzate per semplificare attività complesse, aumentando creatività ed efficienza.Integrato con funzionalità basate sull’IA, Kutools automatizza le attività con precisione, rendendo la gestione dei dati semplice e immediata.Informazioni dettagliate su Kutools per Excel...         Prova gratuita...

Dopo aver installato Kutools per Excel, procedere come segue:

1. Seleziona l'intervallo di dati contenente i valori in base ai quali desideri cancellare il contenuto delle celle o delle righe, quindi fai clic su Kutools > Seleziona > Seleziona celle specifiche, come mostrato nello screenshot:

fare clic su Kutools > Seleziona > Seleziona Celle Specifiche

2. Nella finestra di dialogo Seleziona celle specifiche aperta, esegui le seguenti operazioni:

  • Fare clic su Cellao Riga interache si desidera selezionare;
  • Specifica i criteri nella sezione Specifica tipo in base alle tue esigenze. In questo caso, devi selezionare le righe il cui valore nella colonna D è maggiore di 300.

specificare le opzioni nella finestra di dialogo

3. Fare quindi clic sul pulsante OK: verranno selezionate tutte le righe con un valore maggiore di 300. A quel punto, basterà premere il tasto Canc sulla tastiera per eliminare il contenuto delle celle, come mostrato nello screenshot:

tutte le righe con un valore maggiore del valore specificato sono selezionate, quindi ne viene eliminato il contenuto

Suggerimenti: Sono disponibili numerosi altri criteri; specificare la propria condizione nella finestra di dialogo, come mostrato nello screenshot seguente:
molti altri criteri disponibili nella finestra di dialogo

Cancellare le righe Dati all'interno della selezione se contengono una cella vuota con codice VBA

In questo caso, se una cella nell’intervallo dati è vuota, si desidera eliminare i dati delle righe corrispondenti nell’intervallo, come mostrato nello screenshot seguente.

Cancellare i dati delle righe in un intervallo se contengono una cella vuota

Per completare questa operazione, applicare il seguente codice VBA:

1. Tieni premuti i tasti ALT + F11 per aprire la finestra Microsoft Visual Basic for Applications.

2. Fare clic su Inserisci > Modulo e incollare il codice seguente nella finestra del Modulo.

Codice VBA: Cancellare i dati delle righe se contengono una cella vuota

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: Nel codice precedente,A2:D12è l’Intervallo dati che contiene le celle vuote da cui si desidera Cancella contenuto della cella.

3. Premere quindi il tasto F5 per eseguire il codice: i dati delle righe contenenti celle vuote verranno eliminati contemporaneamente nell'intervallo specificato, in base alle proprie esigenze.


Cancella contenuto della cella in base a Colore di Sfondo con codice VBA

Per eliminare le celle riempite con uno specifico colore di sfondo, puoi utilizzare il seguente codice VBA.

1Tenere premuti i tasti ALT + F11per aprire la finestra Microsoft Visual Basic for Applications.

2Fare clic su Inserisci>Moduloe incollare il codice seguente nella finestra del Modulo.

Codice VBA: Cancella contenuto della cella in base a Colore di Sfondo

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: Nel codice precedente,A2:D12è l’Intervallo dati da utilizzare,RGB(252, 228, 214)è il colore specifico in base al quale si desidera cancellare le celle; è possibile estrarre la modalità RGB del Colore di Sfondo utilizzando il programma Paintpresente nel computer.

3. Premere quindi il tasto F5 per eseguire il codice: il contenuto delle celle con lo specifico colore di sfondo verrà cancellato immediatamente. Vedere lo screenshot:

codice VBA per cancellare il contenuto delle celle in base al colore di sfondo


  • Super Barra delle formule (modifica facilmente più righe di testo e formule); Layout di lettura (leggi e modifica con facilità un gran numero di celle); Incolla in Intervallo di filtro...
  • Unisci celle/righe/colonne e conserva i dati; dividi il contenuto delle celle; combina righe duplicate e calcola somma/media…; previeni voci duplicate; confronta intervalli
  • Seleziona duplicati o valori univoci nelle righe; Seleziona righe vuote (tutte le celle sono vuote); Super Trova e ricerca fuzzy in molte cartelle di lavoro; selezione casuale…
  • Copia esatta di celle multiple senza modificare i riferimenti delle formule; creazione automatica di riferimenti a più fogli; inserisci punti elenco, caselle di controllo e molto altro...
  • Formule preferite e inserimento rapido, intervalli, grafici e immagini; crittografa le celle con password; crea un elenco di invio e invia email...
  • Estrai testo, aggiungi testo, rimuovi caratteri da una posizione specifica, elimina spazi; crea e stampa statistiche dei dati della pagina; converti il contenuto delle celle in commenti e viceversa...
  • Super Filtri (salva e applica schemi di filtro ad altri fogli); Ordinamento avanzato per mese, settimana, giorno, frequenza e molto altro; Filtro speciale per grassetto, corsivo…
  • Combina cartelle e fogli di lavoro; unisci tabelle in base a una colonna chiave; suddividi i dati in più fogli; converti in batch file xls, xlsx e PDF...
  • Raggruppa la tabella pivot per numero di settimana, giorno della settimana e altro ancora...Mostra le celle sbloccate e blocca la selezione con colori diversi;Evidenzia le celle contenenti formule o nomi...
scheda kte 201905
  • 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, invece che in finestre separate.
  • Aumenta la tua produttività del 50 % e riduci centinaia di clic del mouse ogni giorno!
parte inferiore di OfficeTab