Excel VBA: filtre avançat amb diversos criteris en un rang (5 mètodes) -

  • Comparteix Això
Hugh West

Quan es treballa amb grans quantitats de dades i cal establir diversos filtres alhora, Filtret avançat a Excel és útil. També es pot aplicar per netejar les vostres dades eliminant còpies. Mentre apliqueu el Filtre avançat , el codi VBA és molt més fàcil d'executar. En aquest tutorial, us mostrarem com aplicar Filtre avançat VBA per a diversos intervals de criteris a Excel .

Baixeu el quadern de pràctiques

Descarregueu-lo llibre de pràctiques per fer exercici mentre llegiu aquest article.

VBA Advanced Filter.xlsm

5 mètodes efectius per a VBA Advanced Filter amb diversos criteris en un interval a Excel

A les seccions següents a continuació, parlarem de 5 mètodes per utilitzar el Filtre avançat de VBA per a diversos criteris. Al principi, és possible que hàgiu de conèixer la sintaxi del Filtre avançat de VBA .

Sintaxi del filtre avançat de VBA:

  • Filtre avançat: fa referència a un objecte d'interval. Podeu establir el vostre interval on voleu aplicar el filtre.
  • Acció: és un argument obligatori que té dues opcions, xlFilterInPlace o xlFilterCopy . xlFilterInPlace s'utilitza per filtrar el valor al lloc on es troba el conjunt de dades. xlFilterCopy s'utilitza per obtenir el valor del filtre en una altra ubicació desitjada.
  • CriteriaRange: representa els criteris per als quals el valor seràfiltrat.
  • CopyToRange: és la ubicació on desareu els resultats del filtre.
  • Unique: és un argument opcional. Utilitzeu l'argument True per filtrar només els valors únics. En cas contrari, per defecte, es considera Fals .

A la imatge següent, es proporciona un conjunt de dades de mostra per aplicar tots els filtres que volem dur a terme.

1. Apliqueu el filtre avançat de VBA per als criteris OR en un interval d'Excel

En el primer mètode, aplicarem els criteris OR utilitzant el Filtre avançat de VBA . Posem per cas que volem filtrar les dades del nom del producte Galetes i Xocolata . Per aplicar els criteris OR , heu de col·locar el valor en files diferents. Seguiu els passos que s'indiquen a continuació per fer la tasca.

Pas 1:

  • Premeu Alt + F11 per obrir la Macro VBA .
  • Feu clic a Insereix.
  • Trieu el mòdul .

Pas 2:

  • A continuació, enganxeu el següent VBA codi per aplicar el OR.
5237

Pas 3:

  • A continuació, deseu el programa i premeu F5 per executar-lo.
  • Per tant, obtindreu els resultats filtrats tal com es mostra a la imatge següent.

Notes. Per revertir el procés o eliminar tota la pasta de filtre i executar el programa VBA .

3250

  • Com a resultat, obtindreu elversió anterior del vostre conjunt de dades.

Llegir més: Exemples d'Excel VBA de filtre avançat amb criteris (6 criteris)

2. Realitzeu el filtre avançat de VBA per als criteris AND en un rang a Excel

Semblant al mètode anterior, ara realitzarem el filtre avançat VBA per a AND criteri. Suposem que volem conèixer les galetes amb el preu de 0,65 $ tal com es mostra a la captura de pantalla següent. Per aplicar els criteris OR , heu de col·locar el valor en columnes diferents. Per aplicar els criteris I , seguiu les instruccions següents.

Pas 1:

  • Per obrir la Macro VBA , premeu Alt + F11
  • Després d'obrir la Macro VBA , enganxeu el següent Codis VBA en un mòdul nou.
6782

Pas 2:

  • Premeu F5 per executar el programa després d'haver-lo desat.
  • Finalment, obteniu els resultats filtrats.

Llegir més: VBA per copiar dades a un altre full amb filtre avançat a Excel

3. Utilitzeu el filtre avançat VBA per a l'OR amb criteris AND en un rang a Excel

També podeu aplicar els criteris OR i AND tots dos combinats. Per exemple, voleu obtenir els valors per a Cookies o Xocolates , però per a les Cookies, hi ha un altre criteri de preu 0,65 $ s'aplicarà. Seguiu els procedimentsa continuació per fer-ho.

Pas 1:

  • Enganxeu els codis VBA següents després d'obrir la Macro VBA .
9998

Pas 2:

  • A continuació , deseu primer el programa prement F5 per executar-lo.
  • En conseqüència, trobareu els valors amb determinats AND i OR.

Llegir més: aplicar un filtre avançat basat en diversos criteris en una columna d'Excel

Lectures similars:

  • Filtre avançat amb criteris múltiples a Excel (15 exemples adequats)
  • Filtre avançat dinàmic Excel (VBA i macro)
  • Com utilitzar el filtre avançat a VBA (una directriu pas a pas)
  • Filtre avançat amb rang de criteris a Excel (18 aplicacions) )
  • El filtre avançat d'Excel no funciona (2 raons i solucions)

4. Utilitzeu el filtre avançat de VBA per a valors únics amb criteris múltiples a Excel

A més, si teniu duplicats al vostre conjunt de dades, podeu eliminar el mentre es filtren. Afegirem l'argument Unique a True per obtenir només els valors únics i eliminar els duplicats. Seguiu les instruccions descrites.

Pas 1:

  • Primer, obriu la macro VBA prement Alt + F11.
  • Enganxeu els codis VBA següents en un mòdul nou.
8559

Pas 2:

  • A continuació, premeu F5 per executar el programa després de desar.
  • Per tant, només obtindreu valors per a l'únic.

Llegir més : Com utilitzar el filtre avançat per a registres únics només a Excel

5. Realitzeu el filtre avançat de VBA per a casos condicionals

A més dels mètodes anteriors, també podeu aplicar condicions amb fórmules . Per exemple, volem trobar els Preus totals que són superiors a 100 $ . Per aconseguir-ho, només cal que seguiu els passos.

Pas 1:

  • Primer, per obrir el Macro VBA , premeu Alt + F11 .
  • Seleccioneu un mòdul nou i enganxeu els codis VBA següents.
2262

Pas 2:

  • En segon lloc, deseu el programa i premeu el botó F5 per veure els resultats.

Notes . A més, podeu obtenir els resultats en un espai favorable, ja sigui en un interval nou o en un full de treball nou aplicant l'acció xlFilterCopy . Simplement, enganxeu els codis VBA i executeu-los per obtenir els resultats a Full6 a l'interval B4:E11 .

2103

  • En conseqüència, vegeu el resultat final en un nou full de treball 'Full6' .

Llegir més: Com utilitzar el filtre avançat si l'interval de criteris conté text a Excel

Conclusió

Per resumir, espero que ara ho entengui com utilitzar el filtre avançat VBA a Excel afiltrar diversos intervals de criteris. Tots aquests mètodes s'han d'utilitzar per ensenyar i practicar amb les vostres dades. Mireu el llibre de pràctiques i feu servir el que heu après. A causa del vostre suport vital, ens animem a continuar presentant seminaris com aquest.

Si teniu cap pregunta, no dubteu a posar-vos en contacte amb nosaltres. Si us plau, fes-nos saber què en penses a la secció de comentaris a continuació.

El personal d' Exceldemy respondrà a les teves consultes el més aviat possible.

Queda't amb nosaltres i segueix aprenent .

Hugh West és un entrenador i analista d'Excel molt experimentat amb més de 10 anys d'experiència en el sector. És llicenciat en Comptabilitat i Finances i Màster en Administració i Direcció d'Empreses. Hugh té una passió per l'ensenyament i ha desenvolupat un enfocament pedagògic únic que és fàcil de seguir i entendre. El seu coneixement expert d'Excel ha ajudat a milers d'estudiants i professionals de tot el món a millorar les seves habilitats i a destacar en les seves carreres. A través del seu bloc, Hugh comparteix els seus coneixements amb el món, oferint tutorials d'Excel gratuïts i formació en línia per ajudar les persones i les empreses a assolir tot el seu potencial.