Come si cancella il contenuto di una cella in base a una condizione in Excel?
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.

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
3. Premere quindi il tasto F5 per eseguire il codice: tutte le celle contenenti il testo “Hoodie” verranno cancellate contemporaneamente, come mostrato nello screenshot:


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

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

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!
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:

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.

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:


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.

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

I migliori strumenti per la produttività in ufficio
Kutools per Excel risolve la maggior parte dei tuoi problemi e aumenta la tua produttività del 80 %
- 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...
- 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!