Sommario
Se siete alla ricerca della soluzione o di qualche trucco particolare per cancellare il contenuto di un intervallo con Excel VBA Sono stati adottati alcuni semplici accorgimenti per cancellare il contenuto dell'intervallo con Excel VBA Questo articolo vi mostrerà ogni singolo passaggio con le dovute illustrazioni, in modo che possiate applicarlo facilmente al vostro scopo. Entriamo nella parte centrale dell'articolo.
Scarica il quaderno di esercizi
Potete scaricare il quaderno di esercizi da qui:
Cancella il contenuto di Range.xlsmCancellare il contenuto di un intervallo con Excel VBA: 3 casi
Supponiamo di avere un set di dati che si desidera riutilizzare cancellando le celle esistenti. Quindi, è possibile utilizzare il codice VBA per cancellare il contenuto di un file Excel. In questa sezione, vi mostrerò i metodi rapidi e semplici per cancellare il contenuto di un intervallo con Excel VBA In questo articolo troverete spiegazioni dettagliate con chiare illustrazioni di ogni aspetto. Ho utilizzato Versione Microsoft 365 Ma potete usare qualsiasi altra versione a vostra disposizione. Se qualcosa di questo articolo non funziona nella vostra versione, lasciateci un commento.
Caso 1: Cancella tutto il contenuto dell'intervallo
Potete usare sia il comando Cancella che il comando Elimina per cancellare il contenuto di un intervallo specifico nel foglio di lavoro corrente o in altri fogli di lavoro, anche da altre cartelle di lavoro. Vi mostrerò tutti i casi uno per uno.
i. Cancellare il contenuto di un intervallo specifico di celle
Se si desidera cancellare il contenuto di un intervallo specifico, procedere come segue:
📌 Passi:
- A tal fine, per prima cosa, accedere alla barra multifunzione superiore e premere sul pulsante Sviluppatore , quindi premere il tasto Visual Basic dal menu.
- È possibile utilizzare ALT + F11 per aprire il "Microsoft Visual Basic per le applicazioni" se non è stata aggiunta la scheda Sviluppatore.
- Ora, una finestra denominata "Microsoft Visual Basic per le applicazioni" Qui, dalla barra dei menu in alto, premere sul pulsante "Inserire" Apparirà un menu, dal quale selezionare la voce "Modulo" opzione.
- Ora, un nuovo "Modulo" apparirà la finestra e Incolla questo codice VBA nella casella.
Utilizzo del comando Clear:
Sub Clear_Contents_Range() Range("B4:D5").Clear End Sub
- Per eseguire il codice, accedere al menu in alto, premere il tasto Correre e qui si apriranno alcune altre opzioni e selezionare il Eseguire il modulo secondario/utente Inoltre, è possibile premere semplicemente F5 per eseguire il codice.
- Utilizzando il Libero le celle verranno cancellate e anche la formattazione verrà rimossa, ma le celle vuote rimarranno lì.
Utilizzo del comando Cancella:
È inoltre possibile utilizzare il comando Cancellare invece del comando Libero Quindi incollare il seguente codice nel modulo.
Sub Delete_Contents_Range() Range("B4:D5").Delete End Sub
Utilizzando il comando Elimina, quando si esegue il codice, l'intervallo di celle selezionato sarà rimosso completamente.
Per saperne di più: Excel VBA: cancellare il contenuto se la cella contiene valori specifici
Differenza tra i comandi Cancella ed Elimina in Excel VBA:
La differenza fondamentale tra i Libero e Cancellare comandi in Excel VBA è che il Cancellare comando rimuove l'intervallo di celle selezionato, mentre il comando Cancella rimuove solo il valore della cella e la formattazione, ma la cella vuota rimane.
ii. Contenuto chiaro del foglio di lavoro completo
Se si desidera cancellare tutte le celle di un foglio di lavoro, utilizzare il codice riportato di seguito. In questo caso, sto cancellando il contenuto del foglio di lavoro denominato "1.2". È necessario inserto il nome del foglio di lavoro che si desidera cancellare tra le virgolette.
Sub Delete_Contents_Range() Worksheets("1.2").Cells.Clear End Sub
Inoltre, è possibile utilizzare l'opzione Cancellare per rimuovere tutte le celle utilizzate in un foglio di lavoro. Quindi, dovete utilizzare il codice riportato di seguito. Cambiate solo il nome del foglio di lavoro tra le virgolette.
Sub Delete_Contents_Range() Worksheets("1.2").Cells.Delete End Sub
iii. Cancellare il contenuto del foglio di lavoro attivo
A volte può essere necessario cancellare il contenuto del solo foglio di lavoro attivo. In questo caso, è necessario utilizzare il semplice codice riportato di seguito:
Sub Delete_Contents_Range() ActiveSheet.Cells.Clear End Sub
È inoltre possibile utilizzare il comando Elimina per rimuovere completamente le celle dal foglio di lavoro attivo. a tal fine, incollate il seguente codice nel modulo.
Sub Elimina_Contenuti_Range()
ActiveSheet.Cells.Delete
Fine Sub
Per saperne di più: Differenza tra eliminare e cancellare il contenuto in Excel
Caso 2: Cancellare il contenuto dell'intervallo mantenendo la formattazione
Nei metodi precedenti, si è notato che si rimuovono anche i valori delle celle e le formattazioni delle celle. Quindi, se si vuole rimuovere solo i valori delle celle mantenendo la formattazione stesso.
i. Contenuto della gamma specifica
È possibile utilizzare la funzione Cancella contenuti in Excel VBA per cancellare il contenuto di un intervallo specifico. A tale scopo, incollare il seguente codice nel modulo.
Sub Elimina_cella_Mantenere_formato() Range("B2:D4").ClearContents End Sub
Di conseguenza, quando si esegue il codice, le celle selezionate vengono cancellate, ma i formati rimangono.
Per saperne di più: Come cancellare le celle con determinati valori in Excel (2 modi)
ii. Contenuto del foglio di lavoro specifico
Quando si desidera cancellare il contenuto di un foglio di lavoro specifico mantenendo i formati invariati, è necessario utilizzare il codice seguente:
Sub Delete_Worksheet_Cells_Keeping_format() Worksheets("2.2").Range("B2:D4").ClearContents End Sub
🔎 Spiegazione del codice VBA:
- Fogli di lavoro("2.2") sta chiamando il foglio di lavoro denominato "2.2", se si desidera chiamare un foglio di lavoro con un altro nome, inserire il nome del foglio di lavoro tra le virgolette.
- E, Intervallo("B2:D4") è specificare l'intervallo di celle che verrà cancellato. È possibile modificare l'intervallo di celle in base alle proprie esigenze.
iii. Contenuti di altre cartelle di lavoro
È inoltre possibile chiaro il contenuti di un'altra cartella di lavoro utilizzando VBA Ma, per questo, bisogna tenere quella cartella di lavoro aperto Utilizzare il codice seguente per questo scopo:
Sub Delete_Other_Workbook_Cells_Keeping_format() Workbooks("file 1").Worksheets("Sheet1").Range("B3:D12").ClearContents End Sub
🔎 Spiegazione del codice VBA:
- Cartelle di lavoro("file 1") sta chiamando la cartella di lavoro denominata "File 1". Quando si utilizzano le cartelle di lavoro, è necessario inserire il nome della cartella di lavoro tra le virgolette.
- Fogli di lavoro("Foglio1") sta chiamando il foglio di lavoro denominato "Foglio 1". Per richiamare qualsiasi altro foglio di lavoro, basta inserire il nome del foglio di lavoro al posto di "Foglio 1" in questo codice.
- E, Intervallo("B3:D13") è specificare l'intervallo di celle che verrà cancellato. È possibile modificare l'intervallo di celle in base alle proprie esigenze.
Per saperne di più: Come cancellare il contenuto senza eliminare le formule utilizzando VBA in Excel
Caso 3: Cancellare il contenuto di un intervallo specifico di tutti i fogli di lavoro contemporaneamente
Se avete bisogno di chiaro il contenuti di un intervallo specifico di fogli di lavoro multipli è possibile farlo in una sola volta utilizzando un VBA Per eseguire questa operazione è necessario utilizzare il ciclo For. Incolla questo codice nel modulo per cancellare il contenuto dell'intervallo B2:D4 di tutti i fogli di lavoro. Se si desidera cambiare l'intervallo di celle, modificare il file 4a linea e inserire l'intervallo di dati.
Sub Clear_Specific_Range_All_Worksheets() Dim W_S As Worksheet For Each W_S In ActiveWorkbook.Worksheets W_S.Range("B2:D4").ClearContents Next W_S End Sub
Cose da ricordare
- Utilizzando il Libero cancella solo i valori e i formati delle celle.
- Cancellare rimuoverà completamente le celle.
- Cancella contenuti cancella solo i valori delle celle e mantiene inalterati i formati delle celle.
Conclusione
In questo articolo avete scoperto come Cancellare il contenuto di un intervallo con Excel VBA Spero che questo articolo vi sia stato utile. Potete visitare il nostro sito web ExcelWIKI Per saperne di più sui contenuti di Excel, vi invitiamo a lasciare commenti, suggerimenti o domande nella sezione dei commenti qui sotto.