macro doppio filtro



  • macro doppio filtro
    di macrovba (utente non iscritto) data: 30/11/2015 13:01:28

    salve a tutti, chiedo il vostro aiuto

    Ho una tabella 10 colonne per 100 righe incollate da A1. Ogni colonna riporta un dato relativo a un prodotto.
    Mi servirebbe creare una macro con la quale, immettendo nelle celle V1 e Z1 un numero e un suo codice numerico presenti nelle colonne A e B, vengano filtrati i dati della tabella, nell'intervallo AA1:AL100 (altra tabella) relativi solo ai prodotti che hanno le caratteristiche citate in v1 e z1.
    Praticamente da una tabella devo filtrare i dati relativi che hanno due attributi uguali a quelli inseriti in v1 e z1 per visualizzarli su altre celle dello stesso foglio.


    grazie per l'aiuto



  • di alfrimpa data: 30/11/2015 13:35:45

    Ciao macrovba

    Quello che chiedi si può fare facilmente con il Filtro Avanzato del menù Dati con il quale, una volta definito il database e la zona criteri, è possibile estrarre i record che soddisfano i criteri in altra parte del foglio.

    Il tutto si può poi automatizzare con una macro.

    Allega un tuo file di esempio così da mostrarti come fare.

    Alfredo





  • di macrovba (utente non iscritto) data: 30/11/2015 13:59:52

    ciao alfredo, con i filtri presenti nella scheda dati, come faccio a filtrare in base al criterio che scrivo io nelle due celle v1 e z1?



  • di alfrimpa data: 30/11/2015 14:09:27

    È per questo che ti avevo chiesto un file di esempio in modo da farti vedere "sul campo" come fare.

    Comunque si fa tutto con il Filtro Avanzato; se dai uno sguardo alla guida in linea di Excel credo che tu ci possa arrivare anche da solo.

    Alfredo





  • di macrovb (utente non iscritto) data: 30/11/2015 15:22:21

    ciao alfredo, grazie per le risposte.
    purtroppo mi trovo impossibilitato ad allegare il file, è possibile che tu mi faccia vedere il codice CHE MI interessa sul forum? oppure un tutorial che spiega cio che mi serve.

    grazie mille



  • di alfrimpa data: 30/11/2015 15:32:23

    Scusa ma io non ti chiedo di allegare il file reale ma uno che abbia la stessa struttura ma dati fittizi e poi non c'è nessun codice da dare basta che ti studi l'utilizzo del Filtro Avanzato (questo sempre che io abbia capito bene il tuo iniziale quesito).

    Fai delle prove con questo strumento una volta che ne avrai capito il funzionamento e ti consiglio anche di munirti di un buon manuale su Excel.

    Alfredo





  • di macrovba (utente non iscritto) data: 30/11/2015 15:57:02

    allegato ;)



  • di alfrimpa data: 30/11/2015 16:25:04

    Ciao

    Ti ho riallegato il tuo file con inserita la sottostante macro che:

    1) Copia i dati inseriti i J6:K6 in A2 (la zona criteri deve essere sempre al di sopra del database)
    2) Applica il filtro avanzato sul database ed estrae i record secondo i criteri definiti nella relativa zona

    Le righe da 1 a 4 sono nascoste perché vi è la zona criteri che non è necessario si veda.

    Tu inserisci i criteri in J6:K6 e clicca sul pulsante "Estrai Dati".

    Ovvio che se il database aumentasse di righe la macro andrà modificata; io l'ho scritta strettamente sulla base del file che hai allegato.

    Non so se era questo che volevi.

    Alfredo 

    P.S. Ti rinnovo il consiglio di dotarti di un buon manuale di Excel.
     
    Sub Macro1()
        Range("J6:k6").Copy Destination:=Range("a2")
        Range("A5").Select
        Selection.AutoFilter
        Range("A5:G44").AdvancedFilter Action:=xlFilterCopy, CriteriaRange:=Range( _
            "A1:B2"), CopyToRange:=Range("J16:P16"), Unique:=False
    End Sub