Ci sono molte volte in cui Tom ha un foglio di lavoro importato da un altro programma in Excel in modo da poter lavorare con i dati. L’importazione funziona bene, ma il processo di importazione aggiunge molte (dozzine e talvolta centinaia)

di righe aggiuntive che non contengono dati. Dopo l’importazione, Tom deve eliminare manualmente quelle righe in più in modo da poter utilizzare il resto dei dati. Tom si chiede se c’è un modo per sbarazzarsi facilmente di queste righe vuote.

Esistono diversi modi per affrontare questo problema. Il modo più semplice potrebbe essere quello di ordinare semplicemente i dati importati in base alla colonna di tua scelta. Tutte le righe che non contengono nulla in quella colonna finiscono alla fine o all’inizio dei dati (a seconda se si ordina in ordine crescente o decrescente) e si possono facilmente eliminare quelle righe.

Ovviamente, quando esegui un ordinamento in questo modo potresti ritrovarti con i tuoi dati fuori dall’ordine originale e importato. Se è necessario che i dati siano nell’ordine originale, ma con le righe vuote rimosse, è sufficiente inserire una colonna a sinistra oa destra dei dati, riempirla con numeri sequenziali, eseguire l’ordinamento in base a qualsiasi colonna tranne quella aggiunta e quindi elimina le righe vuote (con solo qualcosa nella colonna di numerazione).

È quindi possibile ordinare una seconda volta in base alla colonna di numerazione e i dati torneranno nell’ordine originale.

Un altro approccio è seguire questi passaggi:

  1. Seleziona un’intera colonna.

  2. Premi F5. Excel visualizza la finestra di dialogo Vai a.

  3. Fare clic su Speciale. Excel visualizza la finestra di dialogo Vai a speciale. (Vedi figura 1.)

  4. Scegli Vuoti e quindi fai clic su OK. Excel seleziona solo le celle della colonna che sono vuote.

  5. Scegli Elimina dal menu Modifica. Excel visualizza la finestra di dialogo Elimina.

  6. Scegli Intera riga e quindi fai clic su OK.

Se preferisci usare una macro per eliminare le righe vuote, puoi usare qualcosa di simile al seguente:

Sub DeleteEmptyRows()

Dim LastRow As Long     Dim J As Long

LastRow = ActiveSheet.UsedRange.Rows.Count + _       ActiveSheet.UsedRange.Rows(1).Row - 1     Application.ScreenUpdating = False     For J = LastRow To 1 Step -1         If Application.WorksheetFunction.CountA(Rows(J)) = 0 Then             Rows(J).Delete         End If     Next J     Application.ScreenUpdating = True End Sub

Perché vorresti usare una macro? Perché potrebbe essere necessario eliminare le righe vuote settimana dopo settimana. Basta inserire la macro nella tua cartella di lavoro personale e potrai quindi accedervi quando ne avrai bisogno.

Ulteriori informazioni su questo argomento possono essere trovate su queste pagine:

http://www.cpearson.com/Excel/deleting.htm#DeleteBlankRows http://dmcritchie.mvps.org/excel/lastcell.htm

ExcelTips è la tua fonte di formazione economica su Microsoft Excel.

Questo suggerimento (7988) si applica a Microsoft Excel 2007, 2010, 2013 e 2016.

Puoi trovare una versione di questo suggerimento per la vecchia interfaccia del menu di Excel qui: