Compartilhar via

Filtro Avançado com VBA

Anônima
2011-08-16T18:37:26+00:00

Boa tarde a todos,

Tenho um form onde o usuário preenche data inicial ,data final e nome do departamento, pego essas informações e alimento a área de critérios da planilha para o filtro avançado. O problema é que quando eu concateno ">=" e "<=" com as datas.

Ex.: Range("A2").value = ">=" & "01/01/2011" , Range("B2").value = "<=" & "31/12/2011" o filtro não funciona, porém se faço o filtro pelo menu do Excel, funciona perfeitamente. Quando uso apenas " 01/01/2011"e "31/12/2011" também funciona. Pelo que percebi são os benditos ">=" e "<=".

Como usar ">=" ou "<=" no filtro avançado por VBA?

Grata.

Microsoft 365 e Office | Excel | Para uso doméstico | Windows

Pergunta bloqueada. Essa pergunta foi migrada da Comunidade de Suporte da Microsoft. É possível votar se é útil, mas não é possível adicionar comentários ou respostas ou seguir a pergunta.

0 comentários Sem comentários

Resposta aceita pelo autor da pergunta

Anônima
2011-08-16T21:45:13+00:00

Oi Catarina,

Experimente fazer assim:

  1. No critério para a Data Inicial entre com (no meu exemplo abaixo em G2)

=">="&J2

2.Para data Final use (no meu exemplo abaixo em H2)

="<="&K2

J2 e K2 são as células onde vamos colocar a DAta Inicial e Final respectivamente

Agora no VBA, algo assim

Sub testeFiltro()

    'Datas no formato americano mês/dia/ano

    Range("J2") = "08/14/2011"

    Range("K2") = "08/19/2011"

    'Aplique o filtro

    Range("A1:D9").AdvancedFilter Action:=xlFilterInPlace, CriteriaRange:=Range _

        ("F1:H2"), Unique:=False

End Sub

Repare bem: alimento os Ranges J2 e K2 com datas no formato americano

No meu exemplo os dados estão em A1:D9 e os critértios em F1:H2

F G H

Depto DataInicial DataFinal
D1 >=14/08/2011 <=19/08/2011

Espero que ajude

M.

Esta resposta foi útil?

0 comentários Sem comentários

2 respostas adicionais

Classificar por: Mais útil
  1. Anônima
    2011-08-18T03:43:06+00:00

    Colocando o formato americano deu certo.

    Obrigado M.

    Fico contente por ter ajudado e obrigado pelo retorno.

    M.

    Esta resposta foi útil?

    0 comentários Sem comentários
  2. Anônima
    2011-08-17T17:17:17+00:00

    Colocando o formato americano deu certo.

    Obrigado M.

    Esta resposta foi útil?

    0 comentários Sem comentários