Taula de continguts
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 .