Eliminare le righe contenenti testo barrato

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

Se devi eseguire questa attività solo una volta ogni tanto, i seguenti passaggi ti aiuteranno se è per te semplice capire, a colpo d’occhio, quali celle contengono la formattazione barrata:

  1. Fai clic sul lato sinistro della prima riga che desideri selezionare, la prima contenente testo barrato. L’intera riga dovrebbe essere selezionata.
  2. Tieni premuto il tasto Ctrl mentre fai clic sul lato sinistro di qualsiasi riga aggiuntiva che desideri eliminare (stai costruendo un gruppo di selezione di righe da eliminare)
  3. Premi Ctrl+- (il tasto meno). Le righe vengono eliminate.

 

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

  1. Premi CTRL+MAIUSC+T. Excel visualizza la scheda Trova della finestra di dialogo Trova e sostituisci.
  2. Fai 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. Fai clic sul pulsante Formato. Excel visualizza la finestra di dialogo Trova formato.
  5. Assicurati che la scheda Carattere sia visibile.
  6. Fai clic sulla casella di controllo Barrato una o due volte finché non appare un segno di spunta (non dovrebbe essere necessario modificare nient’altro nella finestra di dialogo).
  7. Fai clic su OK per chiudere la finestra di dialogo Trova formato.
  8. Fai clic su Trova tutti. 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. Fai clic su Chiudi per chiudere la finestra di dialogo Trova e sostituisci. Tutte le celle contenenti testo barrato dovrebbero ora essere selezionate (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. Fai clic sul pulsante di opzione Intera riga.
  13. Fai clic su OK. Le righe vengono eliminate.

 

C’è uno svantaggio in questo approccio: non troverà alcuna cella contenente 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 una che svolgerà il compito:

Questo contenuto è riservato agli abbonati

Solo gli utenti con Abbonamento VBA Coder oppure Ultimate possono visionarlo.

Se sei già abbonato Accedi per sbloccare il contenuto!

In caso contrario abbonati qui! L'abbonamento è conveniente.

E puoi interromperlo in ogni momento e in completa autonomia.

ABBONATI

(puoi renderti conto di quanti siano i contenuti riservati

raggiungendo questa pagina)

Per utilizzare la macro, seleziona semplicemente le celle che desideri modificare, 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 selezione contiene solo 1 o 2 righe: poche righe sono abbastanza facili da controllare e sistemare manualmente).

Nota nel mezzo 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 usano barrato, la proprietà Strikethrough restituisce un valore nullo. Questo viene controllato da IsNull e assegnato alla variabile bCheck. Se bCheck è ancora False (il che significa che non c’è un 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.

Un’altra macro, più sintetica, che puoi valutare per svolgere lo stesso compito è la seguente:

Questo contenuto è riservato agli abbonati

Solo gli utenti con Abbonamento VBA Coder oppure Ultimate possono visionarlo.

Se sei già abbonato Accedi per sbloccare il contenuto!

In caso contrario abbonati qui! L'abbonamento è conveniente.

E puoi interromperlo in ogni momento e in completa autonomia.

ABBONATI

(puoi renderti conto di quanti siano i contenuti riservati

raggiungendo questa pagina)

Tags: , , , , , , , , , ,

Ti è stato utile?