Eliminare le righe precedenti ad una data limite

Bruno ha un grande foglio di lavoro contenente diverse migliaia di righe di dati. La colonna B contiene una data e deve eliminare tutte le righe in cui la data nella colonna B è precedente a una data limite specifica. Bruno si chiede quale sia il modo più semplice per farlo per così tanti dati.

Questo è piuttosto facile da fare, ma l’approccio che userai dovrà dipendere dalla frequenza con cui devi farlo e da come vuoi lavorare con i tuoi dati. Se non ti interessa l’ordine in cui si trovano i tuoi dati, il metodo più semplice è quello a cui mi riferisco come metodo “ordina ed elimina”:

  1. Seleziona la cella B2 (presupponendo che B2 sia la prima data nelle tue righe di dati, perché la riga 1 contiene intestazioni).
  2. Visualizza la scheda Dati della barra multifunzione.
  3. Fai clic sullo strumento Ordina dal meno recente al più recente. Excel ordina i dati in base alle date nella colonna B, con la data più vecchia nella riga 2.
  4. Seleziona ed elimina le righe che contengono le date prima del limite.

 

Funziona alla grande se hai solo bisogno di eseguire quell’attività una volta ogni tanto e se non ti dispiace che le righe nei dati vengano riordinate. Se il riordino è un problema, potresti voler aggiungere una colonna ai tuoi dati e riempire quella colonna con valori da 1 al numero di righe che hai. È quindi possibile eseguire il metodo “ordina ed elimina”, ma successivamente riordinare ai dati in base ai valori nella colonna che hai aggiunto.

Naturalmente, potresti anche utilizzare un metodo “filtra ed elimina”, che lascerà i tuoi dati nel loro ordine originale senza la necessità di una colonna di supporto:

  1. Seleziona la cella B2 (presupponendo che B2 sia la prima data nelle tue righe di dati perché la riga 1 contiene intestazioni).
  2. Premi Ctrl+Maiusc+L. Excel applica il filtro automatico ai tuoi dati (dovresti essere in grado di vedere le piccole frecce a discesa accanto alle intestazioni nella riga 1).
  3. Fai clic sulla freccia dell’elenco a discesa accanto all’intestazione della Data nella cella B1. Excel visualizza alcune opzioni di ordinamento e filtro.
  4. Passa il puntatore del mouse sull’opzione Filtri per date. Excel mostra ancora più opzioni.
  5. Scegli l’opzione Prima Excel visualizza la finestra di dialogo Personalizza filtro automatico.
  6. Nella casella a destra di “è prima di”, specifica una data che sia un giorno dopo la data limite.
  7. Fai clic su OK. Excel applica il filtro e puoi vedere solo le righe che si trovano alla data limite o prima.
  8. Seleziona tutte le righe, ma non la riga 1 (questo perché la riga 1 contiene le tue intestazioni).
  9. Visualizza la scheda Home della barra multifunzione.
  10. Fai clic sullo strumento Elimina. Excel elimina tutte le righe selezionate.
  11. Visualizza la scheda Dati della barra multifunzione.
  12. Fai clic sullo strumento Filtro per rimuovere il filtro automatico.

 

Se devi eseguire spesso l’attività di rimozione delle righe, non sarai in grado di battere la comodità di utilizzo di una macro. La seguente macro presuppone che tu abbia inserito la data limite nella cella K1. Questa macro memorizza questa data e quindi esamina ogni riga nei dati, eliminando tutte le righe precedenti a questa data limite.

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?