Tara riceve spesso cartelle di lavoro contenenti un singolo foglio di lavoro in cui alcune informazioni nel foglio di lavoro contengono testo “barrato” (il testo è formattato utilizzando barrato). Le righe che contengono testo barrato devono essere eliminate, ma Tara non è sicura di come procedere rapidamente.

Se hai bisogno di eseguire questa operazione solo una volta ogni tanto, i seguenti passaggi ti aiuteranno se è facile vedere quali celle contengono la formattazione barrata:

  1. Fare clic sul lato sinistro della prima riga che si desidera selezionare, la prima contenente il testo barrato. L’intera riga dovrebbe essere selezionata.

  2. Tieni premuto il tasto Ctrl mentre fai clic sul lato sinistro di eventuali righe aggiuntive che desideri eliminare. (Stai creando un insieme di selezione di righe da eliminare.)

  3. Premi Ctrl + – (il tasto meno). Le righe vengono eliminate.

Se non è così facile vedere tutte le righe che contengono testo barrato, puoi fare affidamento sulla funzione Trova per individuarle per te:

  1. Premi Ctrl + F. Excel visualizza la scheda Trova della finestra di dialogo Trova e sostituisci.

  2. Fare clic sul pulsante Opzioni per espandere ciò che è disponibile nella finestra di dialogo.

  3. Assicurati che la casella Trova sia vuota e posiziona il punto di inserimento all’interno di quella casella.

  4. Fare clic sul pulsante Formato. Excel visualizza la finestra di dialogo Trova formato.

  5. Assicurati che la scheda Carattere sia visibile. (Probabilmente verrà visualizzato per impostazione predefinita.)

  6. Fare clic sulla casella di controllo Barrato una o due volte finché non si vede che è selezionata. (Non dovresti aver bisogno di cambiare nient’altro nella finestra di dialogo.)

  7. Fare clic su OK per chiudere la finestra di dialogo Trova formato.

  8. Fare clic su Trova tutto. La finestra di dialogo Trova e sostituisci si espande per mostrare quali celle contengono la formattazione barrata e viene selezionato il primo risultato (nella finestra di dialogo).

  9. Premi Ctrl + A. Questo seleziona tutti i risultati nella finestra di dialogo.

  10. Fare clic su Chiudi per chiudere la finestra di dialogo Trova formato. Ora dovrebbero essere selezionate tutte le celle contenenti testo barrato. (Non fare clic in nessun altro punto del foglio di lavoro o deselezionerai inavvertitamente le celle.)

  11. Premi Ctrl + – (il tasto meno). Excel visualizza la finestra di dialogo Elimina.

  12. Fare clic sul pulsante di opzione Intera riga.

  13. Fare clic su OK. Le righe vengono eliminate.

C’è uno svantaggio in questo approccio: non troverà celle contenenti formattazione mista. In altre parole, se solo una parte del testo all’interno della cella utilizza l’attributo barrato, quella cella non verrà trovata nel passaggio 8.

Questa carenza può essere superata utilizzando una macro. Inoltre, una macro è un buon approccio se è necessario eseguire questa attività abbastanza spesso. Eccone uno che farà il trucco:

Sub DeleteSTRows()

Dim c As Range     Dim bCheck As Boolean     Dim J As Integer     Dim iRows As Integer

iRows = Selection.Rows.Count     If iRows > 2 Then         For J = iRows To 1 Step -1             bCheck = False             For Each c In Selection.Rows(J).Cells                 bCheck = IsNull(c.Font.Strikethrough)

If Not bCheck Then bCheck = c.Font.Strikethrough                 If bCheck Then Exit For             Next c             If bCheck Then Selection.Rows(J).EntireRow.Delete         Next J     End If End Sub

Per utilizzare la macro, seleziona semplicemente le celle che desideri modificare e quindi eseguila. La macro passa attraverso ogni riga della selezione (dall’ultima riga alla prima) e quindi controlla ogni cella all’interno di quelle righe. Se la cella contiene testo barrato, viene impostato un flag (bCheck) e l’intera riga viene eliminata. (La macro non funzionerà se la tua selezione contiene solo 1 o 2 righe: quelle poche righe sono abbastanza facili da controllare e regolare manualmente.)

Notare al centro della macro che viene utilizzata la funzione IsNull. Questa è la parte che rileva se la cella contiene una formattazione mista. Se solo alcuni dei caratteri nella cella utilizzano il barrato, viene restituito un valore null dalla proprietà Barrato. Ciò viene verificato da IsNull e assegnato alla variabile bCheck. Se bCheck è ancora False (il che significa che non vi è alcun uso misto di barrato nella cella), l’intera cella viene controllata per vedere se ha la formattazione richiesta.

Va notato che se non si desidera che la macro elimini effettivamente le righe, ma si preferisce semplicemente cancellarle, è possibile sostituire il metodo .Delete nella macro con il metodo .Clear.

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

Questo suggerimento (5270) si applica a Microsoft Excel 2007, 2010, 2013, 2016, 2019 e Excel in Office 365.