Boa tarde Mauro, o arquivo que você postou me ajudou um pouco. Não precisava ser tão elaborado e no que preciso a data deve ser automática (o filtro será feito com os serviços que vencem no dia e até sete dias depois do dia atual).Fiz umas alterações para meu modelo para a forma que preciso, porém acho que tá faltando algo, por que o filtro funciona pela metade, ou seja a data inicial está filtrando em 30/12/1900, acho que algum erro de formatação. Veja o código abaixo e o arquivo em anexo.
Sub Filtrar()
Dim DATAA As String
Dim DATAB As String
Dim HOJE As Date
Dim HOJEMAISSETEDIAS As Date
HOJE = Range("j1").Value
HOJEMAISSETEDIAS = Range("l1").Value
DATAA = ">=" & Format(CDate(HOJE), "dd/mm/yyyy")
DATAB = "<=" & Format(CDate(HOJEMAISSETEDIAS), "dd/mm/yyyy")
[f1] = DATAA
[g1] = DATAB
Rows("1:1").Select
Selection.AutoFilter
ActiveSheet.Range("$A$1:$B$168").AutoFilter Field:=1, Criteria1:=DATAA, Operator:=xlAnd, Criteria2:=DATAB
End Sub
Lucélio Ferreira dos Santos
Eng. Eletricista
CREA: DF-7165/TD
[email protected]
Postado : 29/04/2015 3:43 pm