Come eliminare tutte le righe e le colonne nascoste in Excel

Molti utenti di Excel nascondono righe e colonne quando hanno alcuni dati di cui non hanno bisogno visibili.

È un modo per mantenere visibili solo i dati utili e allo stesso tempo non dover eliminare i dati che non devono essere visibili.

E, se hai molte di queste righe/colonne nascoste, potrebbe essere un problema trovare ed eliminare queste righe e colonne nascoste (nel caso in cui non ne hai bisogno).

In questo tutorial, ti mostrerò un paio di modi per farlo facilmente elimina righe e colonne nascoste in Excel.

Esiste un metodo integrato che ti consente di eliminare tutte le righe e le colonne nascoste in una volta sola e puoi anche utilizzare i codici macro VBA nel caso in cui desideri applicarlo all'intervallo di celle selezionato.

Quindi iniziamo!

Elimina tutte le righe e le colonne nascoste in Excel

Se desideri eliminare tutte le righe e le colonne nascoste in un'intera cartella di lavoro in Excel, puoi utilizzare il metodo mostrato qui.

Ricorda che rimuoverà queste righe e colonne nascoste dall'intera cartella di lavoro e non solo dal foglio attivo.

Di seguito sono riportati i passaggi per eliminare tutte le righe e le colonne nascoste dalla cartella di lavoro in Excel:

  1. Fare clic sull'opzione File
  2. Nelle opzioni a sinistra, fai clic su "Informazioni"
  3. Fare clic sull'opzione "Verifica problemi"
  4. Fare clic sull'opzione "Ispeziona documento". Questo aprirà la finestra di dialogo Impostazioni documento
  5. Nella finestra di dialogo "Ispettore documenti", fare clic sul pulsante "Ispeziona". Questo ispezionerà l'intera cartella di lavoro e ti fornirà le informazioni sulla cartella di lavoro
  6. Scorri verso il basso fino all'opzione "Righe e colonne nascoste". Vedrai che mostra il numero totale di righe e colonne nascoste che ha trovato nella cartella di lavoro.
  7. Fare clic sul pulsante "Rimuovi tutto"

I passaggi precedenti eliminerebbero tutte le righe e le colonne nascoste nella cartella di lavoro.

Si noti che è necessario salvare questa cartella di lavoro prima di eseguire l'opzione Controllo documento. Nel caso in cui la cartella di lavoro non sia già stata salvata, Excel ti costringerà prima a salvarla. Inoltre, ti mostrerà un messaggio di avviso che chiede di salvare il file una volta, poiché i dati modificati da questi passaggi non possono essere recuperati.

Nel caso in cui non ci siano righe e colonne nascoste, vedrai un segno di spunta verde prima dell'opzione Nascosto e Righe e colonne (nella finestra di dialogo Impostazioni documento).

Oltre alle righe e alle colonne nascoste, la finestra di dialogo Impostazioni documento fornisce anche molte altre informazioni utili, come il numero di commenti, fogli di lavoro nascosti o documenti incorporati, ecc.

Nota: non è possibile annullare le modifiche apportate da Impostazioni documento. Quindi assicurati di avere una copia di backup dei dati originali (nel caso in cui ne avessi bisogno in futuro)

Questo è un ottimo metodo se desideri eliminare tutte le colonne e le righe nascoste per l'intera cartella di lavoro.

Ma nel caso in cui desideri eliminarlo solo in un foglio specifico o in un intervallo specifico, non puoi utilizzare questa opzione.

In tal caso, puoi utilizzare il metodo VBA trattato in seguito.

Elimina righe e colonne nascoste utilizzando VBA

Se hai solo poche righe e colonne nascoste, è possibile mostrarle manualmente e quindi eliminarle.

Ma se questo è qualcosa che devi fare abbastanza spesso, o se hai un grande set di dati con un gran numero di righe/colonne nascoste, è meglio usare i codici macro VBA per automatizzare questo processo.

Diamo un'occhiata a diversi scenari in cui è possibile utilizzare VBA per eliminare queste righe e colonne nascoste.

Da un intero foglio di lavoro (intervallo utilizzato)

Mentre posso fare in modo che il codice VBA controlli l'intero foglio di lavoro a partire dall'ultimo numero di riga e dall'ultimo numero di colonna nel foglio di lavoro, sarebbe uno spreco di risorse.

Un metodo migliore sarebbe vedere qual è l'intervallo utilizzato e quindi controllare solo l'intervallo utilizzato per eventuali righe e colonne nascoste.

Di seguito è riportato il codice VBA che eliminerebbe tutte le righe nascoste nell'intervallo utilizzato:

Sub DeleteHiddenRows() Dim sht As Worksheet Dim LastRow Set sht = ActiveSheet LastRow = sht.UsedRange.Rows(sht.UsedRange.Rows.Count).Row For i = LastRow To 1 Step -1 If Rows(i).Hidden = True Quindi Rows(i).EntireRow.Delete Next End Sub

Il codice VBA sopra individua prima l'ultimo numero di riga nell'intervallo utilizzato e assegna quel numero di riga alla variabile "LastRow".

Quest'ultimo numero di riga viene quindi utilizzato in un ciclo For Next, dove inizia dall'ultima riga e controlla se è nascosto o meno.

Nel caso sia nascosto, l'intera riga viene eliminata. E nel caso in cui non sia nascosto, il codice lascia quella riga così com'è e si sposta sulla riga sopra di essa. Questo ciclo controlla tutte le righe ed elimina qualsiasi riga nascosta che incontra nel processo.

Nel caso in cui desideri eliminare tutte le colonne nascoste nell'intervallo utilizzato, utilizza il codice VBA di seguito:

Sub DeleteHiddenColumns() Dim sht As Worksheet Dim LastCol as Integer Set sht = ActiveSheet LastCol = sht.UsedRange.Columns(sht.UsedRange.Columns.Count).Column For i = LastCol To 1 Step -1 If Columns(i).Hidden = True Then Columns (i).EntireColumn.Delete Next End Sub

Funziona di nuovo allo stesso modo, dove invece delle righe, stiamo controllando le colonne.

Quindi trova l'ultimo numero di colonna nell'intervallo utilizzato, lo assegna a una variabile e quindi utilizza il ciclo per passare dall'ultima colonna alla prima colonna ed eliminare tutte le colonne nascoste nel processo.

E nel caso in cui desideri avere un codice che elimini tutte le righe nascoste, così come le colonne nascoste, usa il codice VBA di seguito:

Sub DeleteHiddenRowsColumns() Dim sht As Worksheet Dim LastRow as Integer Dim LastCol as Integer Set sht = ActiveSheet LastRow = sht.UsedRange.Rows(sht.UsedRange.Rows.Count).Row LastCol = sht.UsedRange.Columns. Columns.Count).Column For i = LastRow To 1 Step -1 If Rows(i).Hidden = True Then Rows(i).EntireRow.Delete Next For i = LastCol To 1 Step -1 If Columns(i).Hidden = True Then Columns (i).EntireColumn.Delete Next End Sub

Questo è solo il codice combinato per righe e colonne e funziona allo stesso modo.

Invece di un ciclo, utilizza due cicli separati, in cui prima attraversa tutte le righe e poi tutte le colonne. E nel processo, elimina tutte le righe e le colonne nascoste che incontra.

Si noti che è necessario inserire questo codice VBA in un modulo normale nell'editor di Visual Basic. È quindi possibile eseguire il codice direttamente dall'editor VB, utilizzando la finestra di dialogo della macro o aggiungendo questa macro alla barra degli strumenti di accesso rapido.

Se questo è qualcosa che devi fare abbastanza spesso, puoi anche aggiungere questo codice alla cartella di lavoro macro personale in modo da potervi accedere da tutte le cartelle di lavoro sul tuo sistema.

Da un intervallo specifico di cellule

Nel caso in cui disponi di un intervallo specifico da cui desideri rimuovere righe e colonne nascoste, devi specificarlo all'interno del codice.

Ciò assicura che il codice circoli solo attraverso le righe e le colonne in quell'intervallo specificato e lasci intatte le altre aree del foglio di lavoro

Sotto il codice VBA che farebbe questo:

Sub DeleteHiddenRowsColumns() Dim sht As Worksheet Dim Rng As Range Dim LastRow As Integer Dim RowCount As Integer Set sht = ActiveSheet Set Rng = Range("A1:K200") RowCount = Rng.Rows.Count LastRow = Rng.Rows(Rng. Rows.Count).Row ColCount = Rng.Columns.Count LastCol = Rng.Columns(Rng.Columns.Count).Column For i = LastRow To LastRow - RowCount Passaggio -1 If Rows(i).Hidden = True Then Rows( i).EntireRow.Delete Next For j = LastCol To LastCol - ColCount Passaggio -1 If Columns(j).Hidden = True Then Columns(j).EntireColumn.Delete Next End Sub

Nel codice sopra, ho specificato l'intervallo come A1: K200.

Ciò fa sì che il codice attraversi tutte le righe e le colonne nell'intervallo specificato e rimuova tutte le righe e le colonne nascoste che incontra.

Nel caso in cui siano presenti righe o colonne nascoste al di fuori di questo intervallo, queste rimarranno inalterate.

Quindi è così che puoi eliminare righe e colonne nascoste in Excel.

Se vuoi farlo su tutta la cartella di lavoro, puoi usare l'opzione Impostazioni documento. E nel caso in cui sia necessario un maggiore controllo, è possibile utilizzare i codici VBA come mostrato sopra.

Spero che tu abbia trovato utile questo tutorial!

wave wave wave wave wave