Táboa de contidos
Cando se traballa con grandes cantidades de datos e é necesario establecer varios filtros á vez, o Filtrado avanzado en Excel resulta útil. Tamén se pode aplicar para limpar os seus datos eliminando copias. Mentres se aplica o Filtro avanzado , o código VBA é moito máis fácil de executar. Neste tutorial, mostrarémosche como aplicar Filtro avanzado VBA para varios criterios en Excel .
Descargar Practice Workbook
Descargar este caderno de prácticas para facer exercicio mentres estás a ler este artigo.
Filtro avanzado VBA.xlsm
5 métodos eficaces para o filtro avanzado VBA con varios criterios nun intervalo en Excel
Nas seguintes seccións, discutiremos 5 métodos para usar Filtro avanzado VBA para varios criterios. Ao principio, quizais necesites coñecer a sintaxe do Filtro avanzado VBA .
Sintaxe do filtro avanzado VBA:
- Filtro avanzado: refírese a un obxecto de rango. Podes establecer o teu intervalo onde queres aplicar o Filtro.
- Acción: é un argumento obrigatorio que ten dúas opcións, xlFilterInPlace ou xlFilterCopy . xlFilterInPlace utilízase para filtrar o valor no lugar onde está o conxunto de datos. xlFilterCopy utilízase para obter o valor do filtro noutra localización desexada.
- CriteriaRange: representa os criterios para os que se utilizará o valor.filtrado.
- CopyToRange: é o lugar onde gardará os resultados do filtro.
- Único: é un argumento opcional. Use o argumento True para filtrar só os valores únicos. En caso contrario, de forma predeterminada, considérase Falso .
Na imaxe inferior ofrécese un conxunto de datos de mostra para aplicar todos os filtros que queremos realizar.
1. Aplicar o filtro avanzado VBA para os criterios OR nun intervalo en Excel
No primeiro método, aplicaremos os criterios OR usando o Filtro avanzado VBA . Digamos que queremos filtrar os datos do nome do produto Cookies e Chocolate . Para aplicar os criterios OU , debe colocar o valor en filas diferentes. Siga os pasos indicados a continuación para realizar a tarefa.
Paso 1:
- Preme Alt + F11 para abrir a Macro VBA .
- Fai clic en Inserir.
- Escolla o Módulo .
Paso 2:
- A continuación, pega o seguinte VBA código para aplicar o OR.
9320
Paso 3:
- Entón, garda o programa e prema F5 para executalo.
- Polo tanto, obterás os resultados filtrados como se mostra na imaxe de abaixo.
Notas. Para inverter o proceso ou eliminar toda a pasta de filtro e executar o programa VBA .
1849
- Como resultado, obterás oversión anterior do seu conxunto de datos.
Ler máis: Excel VBA Exemplos de filtro avanzado con criterios (6 criterios)
2. Realice o filtro avanzado VBA para os criterios AND nun intervalo en Excel
Semellante ao método anterior, agora realizaremos o VBA Filtro avanzado para o AND criterios. Digamos que queremos coñecer as cookies cun prezo de $0,65 como se mostra na captura de pantalla que aparece a continuación. Para aplicar os criterios OU , debe colocar o valor en columnas diferentes. Para aplicar os criterios AND , siga as instrucións seguintes.
Paso 1:
- Para abrir Macro VBA , prema Alt + F11
- Despois de abrir a Macro VBA , pega o seguinte Códigos VBA nun módulo novo.
1265
Paso 2:
- Preme F5 para executar o programa despois de gardalo.
- Por último, obtén os resultados filtrados.
Ler máis: VBA para copiar datos noutra folla con filtro avanzado en Excel
3. Utiliza o filtro avanzado de VBA para o OR con criterios AND nun intervalo en Excel
Tamén pode aplicar os criterios OU e AND ambos combinados. Por exemplo, quere obter os valores para Cookies ou Chocolates , pero para as Cookies, hai outro criterio de prezo $0,65 ser aplicado. Siga os procedementosa continuación para facelo.
Paso 1:
- Pega os seguintes códigos VBA despois de abrir a Macro VBA .
2727
Paso 2:
- A continuación , garde o programa primeiro premendo F5 para executalo.
- En consecuencia, atopará os valores con certos AND e OU.
Ler máis: aplicar un filtro avanzado en función de varios criterios nunha columna en Excel
Lecturas similares:
- Filtro avanzado con varios criterios en Excel (15 exemplos adecuados)
- Filtro dinámico avanzado Excel (VBA e macro)
- Como usar o filtro avanzado en VBA (unha pauta paso a paso)
- Filtro avanzado con rango de criterios en Excel (18 aplicacións) )
- O filtro avanzado de Excel non funciona (2 razóns e solucións)
4. Use o filtro avanzado de VBA para valores únicos con varios criterios en Excel
Ademais, se tes duplicados no teu conxunto de datos, podes eliminar o durante o filtrado. Engadiremos o argumento Único a Verdadero para obter só os valores únicos e eliminar os duplicados. Siga as instrucións indicadas.
Paso 1:
- Primeiro, abra a macro VBA premendo Alt + F11.
- Pega os seguintes códigos VBA nun novo módulo.
8359
Paso 2:
- A continuación, prema F5 para executar o programa despois de gardar.
- Polo tanto, só obterá valores para o único.
Ler máis : Como usar o filtro avanzado para rexistros únicos só en Excel
5. Realiza o filtro avanzado de VBA para caso condicional
Ademais dos métodos anteriores, tamén pode aplicar condicións con fórmulas . Por exemplo, queremos atopar os Prezos totais que son superiores a $100 . Para logralo, só tes que seguir os pasos.
Paso 1:
- Primeiro, para abrir o Macro VBA , prema Alt + F11 .
- Seleccione un módulo novo e pega os seguintes códigos VBA .
7503
Paso 2:
- En segundo lugar, garda o programa e preme o botón F5 para ver os resultados.
Notas . Ademais, podes obter os resultados nun espazo favorable, xa sexa nun intervalo novo ou nunha nova folla de traballo aplicando a acción xlFilterCopy . Simplemente, pega os códigos VBA e execútaos para obter os resultados en Folla6 no intervalo B4:E11 .
7834
- En consecuencia, consulta o resultado final nunha nova folla de traballo 'Folla6' .
Ler máis: Como usar o filtro avanzado se o intervalo de criterios contén texto en Excel
Conclusión
Para resumir, espero que agora entenda como usar o filtro VBA avanzado en Excel parafiltrar varios intervalos de criterios. Todos estes métodos deben usarse para ensinar e practicar cos teus datos. Mire o libro de prácticas e pon o que aprendiches a usar. Debido ao teu apoio vital, estamos inspirados para seguir presentando seminarios coma este.
Se tes algunha dúbida, non dubides en contactar connosco. Fainos saber o que pensas na sección de comentarios a continuación.
O persoal de Exceldemy responderá ás túas consultas o máis rápido posible.
Quédate connosco e continúa aprendendo .