Carole importa le informazioni in Excel da un programma diverso e questo spesso lascia spazi extra in alcune celle. Gli spazi sono le uniche cose nelle celle, quindi sembrano vuoti ma in realtà non lo sono. Carole si chiedeva quale fosse il modo migliore per sbarazzarsi di questi spazi non necessari.

Ci sono un paio di approcci che puoi usare. Il primo è utilizzare le funzionalità Trova e sostituisci di Excel. Segui questi passaggi:

  1. Premere Ctrl + H per visualizzare la scheda Sostituisci della finestra di dialogo Trova e sostituisci.

  2. Nella casella Trova, inserisci due spazi.

  3. Assicurati che la casella Sostituisci con sia vuota.

  4. Selezionare la casella di controllo Abbina contenuto intero cella.

  5. Fare clic su Sostituisci tutto.

  6. Continua a fare clic su Sostituisci tutto finché Excel non trova più corrispondenze.

  7. Ripeti i passaggi da 2 a 5, ma questa volta utilizza solo uno spazio nel passaggio 2.

  8. Chiudi la finestra di dialogo Trova e sostituisci.

Un’altra opzione è utilizzare la funzione Trim foglio di lavoro. Questo approccio è utile se le celle che desideri modificare si trovano tutte in una particolare area del foglio di lavoro, come una singola colonna. Ad esempio, se vuoi eliminare gli spazi dalle celle nella colonna D, puoi usare la seguente formula:

=Trim(D1)

La funzione Trim restituisce il contenuto della cella D1 senza spazi iniziali o finali. È quindi possibile copiare i risultati di questa formula e utilizzare Incolla speciale per incollare nuovamente i valori nelle celle desiderate.

Ovviamente, se hai molti fogli di lavoro che devi elaborare o se ottieni regolarmente cartelle di lavoro che contengono gli spazi extra nelle celle, un modo migliore sarebbe creare una macro che possa eliminare gli spazi. Forse il modo più veloce sarebbe esaminare tutte le celle nel foglio di lavoro e sbarazzarsi di eventuali spazi extra:

Sub CleanSheet1()

For Each cell In ActiveSheet.UsedRange         cell.Value = Trim(cell)

Next cell End Sub

La macro passa attraverso ogni cella e utilizza la funzione Trim per eliminare eventuali spazi iniziali o finali. Funziona su tutte le celle, ma può produrre risultati indesiderati, a seconda delle caratteristiche dei dati. Se hai celle che hanno spazi iniziali e desideri quegli spazi, dovrai utilizzare una macro diversa. Questa versione darà risultati più soddisfacenti:

Sub CleanSheet2()

Dim rCell As Range     Dim rText As Range

Set rText = Cells.SpecialCells( _       xlCellTypeConstants, _       xlTextValues)

For Each rCell In rText         If Trim(rCell.Value) = "" Then             rCell.ClearContents         End If     Next     Set rText = Nothing     Set rCell = Nothing End Sub

Controlla solo quelle celle contenenti costanti (che include tutto il testo nel foglio di lavoro) e quindi controlla se l’utilizzo della funzione Trim risulterebbe in una cella vuota. In tal caso, la cella viene cancellata. Se la funzione Trim non restituisce una cella vuota, non viene apportata alcuna modifica alla cella.

_Nota: _

Se desideri sapere come utilizzare le macro descritte in questa pagina (o in qualsiasi altra pagina dei siti ExcelTips), ho preparato una pagina speciale che include informazioni utili.

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

Questo suggerimento (12471) 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: