Contenuti chiari VBA - Come cancellare o eliminare i contenuti utilizzando il codice VBA?

Contenuti chiari di Excel VBA

Cancella contenuto è un metodo in VBA che viene utilizzato per eliminare o rimuovere i valori memorizzati nelle celle fornite, questo metodo rende vuoto l'intervallo di celle e viene utilizzato con la proprietà intervallo per accedere all'intervallo di celle specificato, l'esempio per utilizzare questo metodo è il seguente intervallo ("A1: B2"). ClearContents questo metodo cancellerà il contenuto delle celle da A1 a B2.

In Excel, l'aggiunta e l'eliminazione dei dati è un'attività di routine comune. A volte cancelliamo un singolo valore di cella, a volte molti valori di celle e talvolta potremmo richiedere di eliminare anche l'intero contenuto del foglio di lavoro. In questo articolo, ti mostreremo come utilizzare il metodo "Cancella contenuto" in Excel VBA. In VBA, abbiamo molti metodi per eseguire questa operazione come "Cancella", "Elimina" e "Cancella contenuto".

Cosa sono i contenuti chiari in Excel VBA?

Prima di parlarti di Cancella contenuto in VBA, lascia che ti mostri come possiamo eliminare o cancellare i dati nell'intervallo specifico.

Ad esempio, guarda i dati seguenti.

Ora, se voglio uscire dalla cella A1 a C3, dobbiamo prima menzionare l'intervallo di celle utilizzando l'oggetto VBA RANGE.

Codice:

Intervallo ("A1: C3")

Dopo aver menzionato l'intervallo di celle usando l'oggetto RANGE, dobbiamo selezionare il metodo "Clear" per cancellare la menzione dei valori delle celle.

Codice:

Intervallo ("A1: C3") Cancella

Questo cancellerà i valori di cella menzionati.

Codice:

Sub Clear_Example () Intervallo ("A1: C3"). Clear End Sub

Oltre al metodo chiaro, possiamo anche utilizzare il metodo "DELETE".

Codice:

Intervallo ("A1: C3"). Elimina

Questo cancellerà i valori di cella menzionati, proprio come ha fatto il nostro metodo chiaro.

Se desideri eliminare tutti i dati della cella, puoi utilizzare la proprietà VBA CELLS con un nome di foglio di lavoro.

Fogli di lavoro ("Foglio1") Cells.Delete
Fogli di lavoro ("Foglio1") Cells.Clear

Entrambi i codici sopra cancelleranno tutti i dati del foglio di lavoro “Sheet1”. Eliminerà i valori della cella direttamente dalla prima all'ultima cella del foglio di lavoro.

Se desideri eliminare le celle del foglio attuale, puoi utilizzare l'oggetto Foglio attivo.

ActiveSheet.Cells.Delete o ActiveSheet.Cells.Clear

Differenza tra i metodi Clear & Delete

So che questa domanda dovrebbe aver già giocato nella tua mente.

Sì, c'è una differenza tra questi due metodi.

Quando si utilizza il metodo "Elimina", verrà eliminata la cella e la cella sottostante assumerà la posizione della cella eliminata.

Ad esempio, guarda l'immagine qui sotto.

Ora userò il metodo di eliminazione per eliminare la cella A1.

Codice:

Sub Clear_Example () Intervallo ("A1"). Elimina End Sub

Eseguirò questo codice e vedrò cosa succede.

Guarda cosa è successo qui; come ho detto quando ho cancellato la cella A1 viene cancellata, ma la cella A2 si sposta di una cella verso l'alto e occupa la cella cancellata. Ciò porterà a una mancata corrispondenza dei dati. Quindi fai attenzione mentre usi il metodo Elimina.

Ora per gli stessi dati, cancellerò il metodo.

Codice:

Sub Clear_Example () Intervallo ("A1"). Clear End Sub

Ora guarda cosa succede quando eseguo questo codice.

Questo codice ha appena lasciato la cella A1 senza alterare altre celle. Questo sembra un metodo appropriato per eliminare solo la parte delle celle dell'intero intervallo di dati.

Utilizzare il metodo VBA Clear Contents per mantenere la formattazione delle celle

Se hai osservato i due metodi precedenti, questi due metodi non solo hanno eliminato o cancellato le celle fornite. Ha anche eliminato la formattazione delle celle che abbiamo fornito.

Per mantenere la formattazione delle celle, non è necessario utilizzare né "Elimina" né "Cancella", ma è necessario utilizzare il metodo "Cancella contenuto" VBA.

Nel momento in cui inserisci l'intervallo di celle utilizzando un oggetto RANGE, mostrerà tutte le proprietà e i metodi ad esso associati.

Possiamo accedere a "Delete", possiamo accedere a "Clear" e possiamo anche accedere ai metodi "ClearContents".

Seleziona questo metodo.

Codice:

Sub Clear_Example () Intervallo ("A1: C3"). ClearContents End Sub

Ora, questo cancellerà il contenuto dalla cella A1 alla cella C3, ma avremo tutta la formattazione esistente così com'è.

Come puoi vedere nell'immagine sopra, abbiamo il colore delle celle in VBA, i bordi e ogni formattazione associata a quelle celle menzionate.

Allo stesso modo, possiamo cancellare anche il contenuto di altri fogli.

Fogli di lavoro ("Foglio1"). Intervallo ("A1: D10"). ClearContents

Ciò cancellerà il contenuto dalle celle da A1 a D10 nel foglio "Foglio1".

Allo stesso modo, possiamo eliminare anche le altre celle della cartella di lavoro aperte.

Cartelle di lavoro ("Book1.xlsx"). Fogli di lavoro ("Sheet1"). Intervallo ("A1: D10"). ClearContents

Scorri tutti i fogli di lavoro e cancella i contenuti di un intervallo specifico

Supponiamo di avere molti fogli nella cartella di lavoro e di voler eliminare l'intervallo di celle da A1 a C15 in tutti i fogli che dobbiamo utilizzare For Each Loop in VBA per farlo.

Il codice seguente farà il lavoro.

Codice:

Sub Clear_All () Dim Ws come foglio di lavoro per ogni Ws in ActiveWorkbook.Worksheets Ws.Range ("A1: C15"). ClearContents Next Ws End Sub
Nota: puoi modificare l'intervallo di celle secondo i tuoi desideri.

Nel caso in cui si desideri cancellare tutti i dati del foglio di lavoro, è necessario utilizzare il codice seguente.

Codice:

Sub Clear_All () Dim Ws come foglio di lavoro per ogni Ws in ActiveWorkbook.Worksheets Ws.Cells.ClearContents Next Ws End Sub

Puoi scaricare questo modello Excel VBA Clear Contents qui - Modello VBA Clear Contents.

Articoli interessanti...