none
MACRO VBA per filtrare valori in due colonne ed eliminare le righe a condizione RRS feed

  • Domanda

  • Buongiorno a tutti,

    ho creato una sub per importare un file .csv che ricevo mensilmente.

    Il file è molto semplice: ci sono 5 colonne: nella colonna A ci sono delle date (che si possono ripetere), nella colonna B c'è un codice univoco (si ripete per ogni data), nella colonna C c'è il nome, in D ed E un numero. Le righe totali sono circa 4000.

    Una volta importato il file, ho creato nella prima riga le instestazioni delle colonne.

    Ora, quello che vorrei fare è applicare un filtro alla prima riga e:

    • selezionare l'ultimo giorno del mese precedente nella colonna A (solitamente ricevo il file nei primi giorni di quello successivo ma ogni tanto nel file sono presenti anche date del mese corrente. Si può fare anche una selezione con inputbox) e cancellare tutte le righe che hanno altre date;
    • dopo questa prima pulizia, si deve selezionare la colonna C e si devono applicare 3 filtri:
      1. prima un filtro che selzioni le celle in C che contengano "x" e si eliminano queste righe;
      2. poi un filtro che selezioni le celle in C che contengono "y" e si eliminano quelle righe;
      3. infine, un filtro che selezioni le celle in C che non contengono "z" e si eliminano quelle righe.

    Spero che sia tutto chiaro, vorrei capire il processo più efficiente.

    Vi ringrazio!

    lunedì 18 novembre 2019 10:02