Excel VBA: filtro avanzado con varios criterios nun intervalo (5 métodos) -

  • Comparte Isto
Hugh West

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 .

Hugh West é un adestrador e analista de Excel altamente experimentado con máis de 10 anos de experiencia na industria. É Licenciado en Contabilidade e Finanzas e Máster en Administración de Empresas. Hugh ten unha paixón polo ensino e desenvolveu un enfoque docente único que é fácil de seguir e comprender. O seu coñecemento experto de Excel axudou a miles de estudantes e profesionais de todo o mundo a mellorar as súas habilidades e a destacar nas súas carreiras. A través do seu blog, Hugh comparte os seus coñecementos co mundo, ofrecendo titoriais de Excel gratuítos e formación en liña para axudar ás persoas e ás empresas a alcanzar todo o seu potencial.