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

Come eliminare rapidamente diverse colonne vuote in Excel?

AutoreKelly Data di modifica

A volte, quando si importano dati in Microsoft Excel da pagine web, file CSV, testi e altri formati, possono apparire numerose colonne vuote. Eliminarle una per una sarebbe estremamente dispendioso in termini di tempo. Per questo motivo, molti utenti cercano soluzioni semplici ed efficaci. Questo articolo raccoglie alcuni suggerimenti utili per rimuovere rapidamente più colonne vuote in un colpo solo.

Elimina più colonne vuote nel foglio di lavoro con una formula

Elimina più colonne vuote nel foglio di lavoro con codice VBA

Elimina più colonne vuote in Intervallo selezionato / Foglio di lavoro corrente / nell'intera cartella di lavoro con Kutools per Excel

Elimina più colonne vuote con intestazione utilizzando codice VBA


Elimina più colonne vuote nel foglio di lavoro con una formula

In Excel puoi applicare una formula per verificare se le colonne sono vuote o meno, quindi utilizzare la funzione Ordina per raggruppare tutte le colonne vuote ed eliminarle in un solo passaggio. Procedi come segue:

1. Aggiungi una nuova riga in cima al tuo intervallo dati, come mostrato nello screenshot:

Aggiungi una nuova riga in cima all'intervallo di dati

2. Inserisci quindi la seguente formula nella cella A1 e trascina il quadratino di riempimento verso destra per applicarla alle altre celle: verrà visualizzato VERO se la colonna è vuota, altrimenti FALSO. Vedi screenshot:

=COUNTA(A2:A1048576)=0

inserisci una formula per verificare se la colonna è vuota

3. Seleziona quindi l’intervallo dati, inclusa la riga di appoggio, e fai clic su «Dati» > «Ordina». Vedi screenshot:

fai clic su Dati > Ordina

4. Nella finestra di dialogo «Ordina» visualizzata, fai clic sul pulsante «Opzioni». Nella finestra «Opzioni ordinamento», seleziona l’opzione «Ordina da sinistra a destra». Vedi screenshot:

fai clic sul pulsante Opzionifreccia destraseleziona l'opzione Ordina da sinistra a destra

5. Fare clic su OK per tornare alla finestra di dialogo «Ordina», quindi selezionare «Riga 1» dal menu a discesa «Ordina per», scegliere «Valori celle» in «Ordina in base a» e impostare l’opzione «Dal più grande al più piccolo» in «Ordine». Vedi screenshot:

specifica le opzioni nella finestra di dialogo

6. A questo punto, tutte le colonne vuote saranno state spostate a sinistra dei dati. Basterà selezionarle tutte, fare clic con il tasto destro e scegliere «Elimina» per rimuoverle contemporaneamente. Vedi screenshot:

tutte le colonne vuote sono state spostate a sinistra dei dati, quindi eliminarle


Elimina più colonne vuote nel foglio di lavoro con codice VBA

Se si preferisce utilizzare una macro VBA, l’operazione diventa molto più semplice. Il codice VBA seguente può essere d’aiuto. Procedere come indicato di seguito:

1. Tieni premuti i tasti «Alt + F11» in Excel per aprire la finestra «Microsoft Visual Basic, Applications Edition».

2. Fare clic su «Inserisci» > «Modulo» e incollare la seguente macro nella finestra del modulo.

Codice VBA: elimina più Colonne vuote nella selezione:

Sub DeleteEmptyColumns()
'Updateby Extendoffice
Dim rng As Range
Dim InputRng As Range
xTitleId = "KutoolsforExcel"
Set InputRng = Application.Selection
Set InputRng = Application.InputBox("Range :", xTitleId, InputRng.Address, Type:=8)
Application.ScreenUpdating = False
For i = InputRng.Columns.Count To 1 Step -1
    Set rng = InputRng.Cells(1, i).EntireColumn
    If Application.WorksheetFunction.CountA(rng) = 0 Then
        rng.Delete
    End If
Next
Application.ScreenUpdating = True
End Sub

3. Premere il tasto F5 per eseguire la macro, quindi selezionare l’intervallo desiderato nella finestra di dialogo che appare. Vedi screenshot:

codice VBA per selezionare l'intervallo di dati

4. Fare clic su OK: verranno rimosse tutte le colonne vuote nella selezione. Vedi screenshot:

tutte le colonne vuote nella selezione sono state rimosse


Elimina più colonne vuote in Intervallo selezionato / Foglio di lavoro corrente / nell’intera cartella di lavoro con Kutools per Excel

L’utilità **Elimina righe/colonne nascoste (visibili)** di Kutools per Excel ti permette di rimuovere rapidamente più righe o colonne vuote in un solo passaggio.

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 installatoKutools for Excel, procedere come segue:

1. Fare clic su «Kutools» > «Elimina» > «Elimina righe/colonne nascoste (visibili)». Vedi screenshot:

fai clic sulla funzione Elimina righe e colonne nascoste (visibili) di Kutools

2. Nella finestra di dialogo «Elimina righe/colonne nascoste (visibili)», specifica l’ambito dell’operazione tramite l’elenco a discesa «Cerca in». (Se selezioni “Intervallo selezionato”, assicurati prima di aver selezionato l’intervallo desiderato.) Dopodiché, scegli «Colonne» in «Tipo di eliminazione» e seleziona «Colonne vuote» in «Tipo dettagliato». Vedi screenshot:

imposta le opzioni nella finestra di dialogo

3. Fare clic su OK. Le colonne vuote saranno state eliminate dall’intervallo selezionato. Vedi screenshot:

le colonne vuote sono state eliminate dall'intervallo selezionato


Elimina più colonne vuote con intestazione utilizzando codice VBA

A volte potresti voler eliminare tutte le colonne vuote che contengono esclusivamente un’intestazione nel foglio di lavoro. Il seguente codice VBA ti sarà utile. Segui questi semplici passaggi:

Elimina più colonne vuote con un'intestazione

1. Tenere premuti i tasti «Alt + F11» in Excel per aprire la finestra di Microsoft Visual Basic, Applications Edition.

2. Fare clic su «Inserisci» > «Modulo» e incollare la seguente macro nella finestra del modulo.

Codice VBA: elimina tutte le colonne vuote con intestazione

Sub deleteblankcolwithheader()
'updateby Extendoffice
    Dim xEndCol As Long
    Dim I As Long
    Dim xDel As Boolean
    On Error Resume Next
    xEndCol = Cells.Find("*", SearchOrder:=xlByColumns, SearchDirection:=xlPrevious).Column
    If xEndCol = 0 Then
        MsgBox "There is no data on """ & ActiveSheet.Name & """ .", vbExclamation, "Kutools for Excel"
        Exit Sub
    End If
    Application.ScreenUpdating = False
    For I = xEndCol To 1 Step -1
        If Application.WorksheetFunction.CountA(Columns(I)) <= 1 Then
            Columns(I).Delete
            xDel = True
        End If
    Next
    If xDel Then
        MsgBox "All blank column(s) with only a header row have been deleted.", vbInformation, "Kutools for Excel"
    Else
        MsgBox "There are no Columns to delete as each one has more data (rows) than just a header.", vbExclamation, "Kutools for Excel"
    End If
    Application.ScreenUpdating = True
End Sub

3. Premere quindi il tasto F5 per eseguire il codice: verrà visualizzata una finestra di avviso che ricorda come le colonne vuote con intestazione saranno eliminate. Vedi screenshot:

una finestra di avviso comparirà per ricordarti che le colonne vuote con intestazione saranno eliminate

4. Fare clic su OK: tutte le colonne vuote contenenti solo l’intestazione nel foglio di lavoro corrente verranno eliminate contemporaneamente. Vedi screenshot:

dati originalifreccia destratutte le colonne vuote con sola intestazione nel foglio di lavoro corrente sono state eliminate

Altri articoli correlati:

  • Elimina tutte le righe o colonne nascoste in Excel
  • Se si ha una cartella di lavoro di grandi dimensioni con numerose righe e colonne nascoste, e i dati nascosti non sono più necessari, potrebbe essere utile eliminarli tutti in modo rapido. Come si può fare?
  • Elimina tutte le immagini o altri oggetti in Excel
  • Se desideri eliminare tutte le immagini da Microsoft Excel, selezionarle e cancellarle una per una potrebbe richiedere molto tempo. I trucchi seguenti ti permetteranno di semplificare questa operazione.
  • Elimina righe in base a Colore di Sfondo in Excel
  • Come si possono eliminare le righe intere in base al colore di sfondo? In questo esempio, occorre rimuovere tutte le righe le cui celle presentano il colore di sfondo blu, come illustrato nello screenshot seguente. Grazie a questo articolo, otterrai alcuni codici utili per eseguire questa operazione in Excel.

Migliori Strumenti per la Produttività in Office

🤖KUTOOLS AI Assistente: Rivoluziona Analisi dei dati in base a:Esecuzione Intelligente   |  Genera Codice|  Crea formule personalizzate  |  Analizza Dati e Genera Grafici|  Richiama Funzioni avanzate
Funzionalità Popolari:Trova, Evidenzia o Contrassegna Duplicati   |  Elimina righe vuote   |  Combinare Colonne o Celle senza Perdere Dati   |   Arrotondamento senza usare la formula...
Super RICERCA.VERT:VLookup con Criteri Multipli  |  VLookup con Valori Multipli  |   VLookup tra Fogli Multipli   |   Corrispondenza approssimativa....
Elenco a discesa avanzato:Crea Rapidamente un Elenco a Discesa   |  Elenco a Discesa Dipendente   |  Elenco a Discesa con Selezione Multipla....
Gestione Colonne:Aggiungi un Numero Specifico di Colonne|Sposta Colonne|Attiva/Disattiva lo Stato di Visibilità delle Colonne Nascoste|Confronta Intervalli e Colonne...
Funzionalità in Evidenza:Attenzione della griglia   |  Visualizzazione Design   |Barra delle formule avanzata   | Gestione Cartelle di Lavoro e Fogli   |  Biblioteca di risorse(Testo Automatico)|  Selettore di Date   |  Unisci fogli di lavoro  |  Crittografa/Decrittografa celle   | Invia Email da Lista   |  Super Filtri   |   Filtro speciale(Filtra celle con testo in grassetto/corsivo/barrato...) ...
Principali Set di Strumenti 15:12 Strumentiper il Testo(Aggiungi testo,Elimina Caratteri Specifici, ...)|   50+Tipidi Grafico(Diagramma di Gantt, ...)|   40+ Formule Pratiche(Calcola l'età in base alla data di nascita, ...)|   19 Strumentidi Inserimento(Inserisci Codice QR,Inserisci Immagine dal Percorso, ...)|   12 Strumentidi Conversione(Converti in parole,Conversione del tasso di cambio, ...)|   7 StrumentiUnisci e Dividi(Unione avanzata righe,Dividi celle, ...)|... e molto altro
Usa Kutools nella tua lingua preferita – supporta inglese, spagnolo, tedesco, francese, cinese e 40+ altre!

Potenzia le tue competenze in Excel con Kutools per Excel e sperimenta un’efficienza mai vista prima.Kutools per Excel offre oltre 300 funzionalità avanzate per aumentare la produttività e Risparmia tempo.Clicca qui per ottenere la funzionalità di cui hai più bisogno...


Office Tab Porta l'interfaccia a schede in Office e rende il tuo lavoro molto più semplice

  • 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 all’interno della stessa finestra, invece che in finestre separate.
  • Aumenta la tua produttività del 50 % e risparmia centinaia di clic del mouse ogni giorno!

Tutti i componenti aggiuntivi di Kutools in un unico programma di installazione.

Kutools for Office è la suite che include componenti aggiuntivi per Excel, Word, Outlook e PowerPoint, oltre a Office Tab Pro: la soluzione ideale per i team che lavorano su diverse app di Office.

ExcelWordOutlookTabsPowerPoint
  • Suite completa— componenti aggiuntivi per Excel, Word, Outlook e PowerPoint + Office Tab Pro
  • Un unico programma di installazione, una sola licenza— configurazione in pochi minuti (pronto per MSI)
  • Funziona meglio insieme— produttività ottimizzata tra le app di Office
  • Prova gratuita di 30 giorni con tutte le funzionalità— nessuna registrazione, nessuna carta di credito
  • Miglior rapporto qualità-prezzo— risparmia rispetto all’acquisto dei singoli componenti aggiuntivi