Vai al contenuto principale

Come cancellare il contenuto della cella in base alle condizioni in Excel?

A volte potrebbe essere necessario cancellare il contenuto della cella in base alle condizioni in Excel, ad esempio cancellare il contenuto della cella se la cella contiene un valore specifico, cancellare il contenuto della cella se ci sono celle vuote in un'altra colonna o cancellare il contenuto della cella con un colore di sfondo specifico, ecc. Questo articolo introdurrà alcuni trucchi per risolvere questi compiti in modo rapido e semplice.

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

Cancella righe intere se il valore è maggiore o minore di un valore specifico con codice VBA

Cancella il contenuto della cella o della riga in base al valore della cella con una pratica funzionalità

Cancella intere righe se un'altra cella è vuota con codice VBA

Cancella il contenuto della cella in base al colore di sfondo con il codice VBA


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

Ad esempio, hai il seguente intervallo di dati, ora vuoi cancellare il contenuto della cella che è "Felpa", il codice VBA sottostante può farti un favore.

1. Tieni premuto il ALT + F11 chiavi per aprire il Microsoft Visual Basic, Applications Edition finestra.

2. Clic inserire > Modulie incolla il codice seguente nella finestra del modulo.

Codice VBA: cancella il 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
Note:: Nel codice sopra, A2: A12 è l'intervallo di dati da cui si desidera cancellare il contenuto della cella, il testo "Felpa con cappuccio” è il valore specifico che si desidera cancellare. Per favore cambiali con i tuoi.

3. Quindi, premere F5 chiave per eseguire questo codice e tutte le celle con il testo "Felpa" vengono cancellate contemporaneamente, vedi screenshot:


Cancella righe intere se il valore è maggiore o minore di un valore specifico con codice VBA

Supponendo che tu abbia l'intervallo di dati sottostante, per cancellare l'intero contenuto della riga se il valore nella colonna D è maggiore o minore di 300. Qui creerò un codice VBA per completarlo.

1. Tieni premuto il ALT + F11 chiavi per aprire il Microsoft Visual Basic, Applications Edition finestra.

2. Clic inserire > Modulie incolla il codice seguente nella finestra del modulo.

Codice VBA: cancella intere righe 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
Note:: Nel codice sopra, D2: D12 è l'intervallo di dati contiene il valore specifico su cui si desidera cancellare le righe in base; 300 è il valore specifico; il > personaggio all'interno della sceneggiatura Se xCell.Value > xStrValue allora significa maggiore di, utilizzare meno di, cambiarlo in < personaggio di cui hai bisogno.

3. Quindi premere F5 chiave per eseguire questo codice e tutto il contenuto della riga viene cancellato se il valore nella colonna D è maggiore di 300, vedi screenshot:


Cancella il contenuto della cella o della riga in base al valore della cella con una pratica funzionalità

Se si dispone di Kutools for Excel, Con la sua Seleziona celle specifiche funzione, è possibile selezionare le celle o le righe in base al valore specifico, quindi eliminare il contenuto della cella in una volta.

Dopo l'installazione Kutools for Excel, per favore fai come questo:

1. Selezionare l'intervallo di dati con i valori in base ai quali cancellare il contenuto della cella o della riga, quindi fare clic Kutools > Seleziona > Seleziona celle specifiche, vedi screenshot:

2. In aperto Seleziona celle specifiche finestra di dialogo, eseguire le seguenti operazioni:

  • Clicchi Cella or Intera riga che vuoi selezionare;
  • Specificare i criteri sotto il Tipo specifico sezione di cui hai bisogno. Qui, voglio selezionare le righe il cui valore nella colonna D è maggiore di 300.

3. Quindi fare clic Ok e vengono selezionate tutte le righe con valore maggiore di 300. Ora devi solo premere il tasto Canc sulla tastiera per eliminare il contenuto della cella, vedi screenshot:

Suggerimenti:: Ci sono molti altri criteri che puoi utilizzare, specifica la tua condizione dalla finestra di dialogo come mostrato nell'immagine sottostante:

Cancella i dati delle righe in un intervallo se contiene una cella vuota con codice VBA

In questo caso, se la cella nell'intervallo di dati contiene uno spazio vuoto, voglio cancellare i dati delle righe dall'intervallo come mostrato nell'immagine sottostante.

Per completare questa attività, applica il seguente codice VBA:

1. Tenere premuto il tasto ALT + F11 chiavi per aprire il Microsoft Visual Basic, Applications Edition finestra.

2. Clic inserire > Moduli, quindi incollare il codice seguente nel file Moduli Finestra.

Codice VBA: cancella i dati delle righe se contiene 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
Note:: Nel codice sopra, A2: D12 è l'intervallo di dati contiene celle vuote da cui cancellare il contenuto della cella.

3. Quindi, premere F5 chiave per eseguire questo codice e i dati delle righe con celle vuote vengono cancellati immediatamente nell'intervallo specifico di cui hai bisogno.


Cancella il contenuto della cella in base al colore di sfondo con il codice VBA

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

1. Tieni premuto il ALT + F11 chiavi per aprire il Microsoft Visual Basic, Applications Edition finestra.

2. Clic inserire > Moduli, quindi incollare il codice seguente nel file Moduli Finestra.

Codice VBA: cancella il contenuto della cella in base al 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
Note:: Nel codice sopra, A2: D12 è l'intervallo di dati che desideri utilizzare, RGB (252, 228, 214) è il colore specifico su cui vuoi cancellare le celle, puoi estrarre la modalità RGB del colore di sfondo usando il Verniciatura programma sul tuo computer.

3. E poi, premi F5 chiave per eseguire questo codice e il contenuto della cella con il colore di sfondo specificato viene cancellato immediatamente. Vedi screenshot:


  • Bar Super Formula (modifica facilmente più righe di testo e formula); Layout di lettura (leggi e modifica facilmente un gran numero di celle); Incolla su intervallo filtrato...
  • Unisci celle / righe / colonne e conservazione dei dati; Contenuto delle celle divise; Combina righe duplicate e somma / media... Impedisci celle duplicate; Confronta intervalli...
  • Seleziona Duplica o Unico Righe; Seleziona Righe vuote (tutte le celle sono vuote); Super Find e Fuzzy Find in molte cartelle di lavoro; Selezione casuale ...
  • Copia esatta Più celle senza modificare il riferimento della formula; Riferimenti di creazione automatica a più fogli; Inserisci punti elenco, Caselle di controllo e altro ...
  • Formule preferite e di inserimento rapido, Intervalli, grafici e immagini; Crittografa celle con password; Crea mailing list e invia email ...
  • Estrai testo, Aggiungi testo, Rimuovi per posizione, Rimuovi spazio; Creare e stampare totali parziali di paging; Converti contenuto e commenti tra celle...
  • Super filtro (salva e applica schemi di filtri ad altri fogli); Ordinamento avanzato per mese / settimana / giorno, frequenza e altro; Filtro speciale in grassetto, corsivo ...
  • Combina cartelle di lavoro e fogli di lavoro; Unisci tabelle in base a colonne chiave; Suddividi i dati in più fogli; Conversione in batch xls, xlsx e PDF...
  • Raggruppamento tabelle pivot per numero della settimana, giorno della settimana e altro ... Mostra celle sbloccate e bloccate da diversi colori; Evidenzia le celle che hanno formula / nome...
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, piuttosto che in nuove finestre.
  • Aumenta la produttività del 50% e riduce ogni giorno centinaia di clic del mouse!
fondo officetab
Comments (0)
No ratings yet. Be the first to rate!
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations