Tenho uma base de pedidos e quero filtrá-los para um intervalo de datas (data inicial será informada em uma célula e a data final em outra) em vba.
Sub atualizar_resultado()
Dim data_ini As Date
Dim data_fin As Date
data_ini = Range("E4")
data_fin = Range("F4")
Sheets("BASE").Select
Selection.AutoFilter
ActiveSheet.Range("$A$1:$AK$50000").AutoFilter Field:=7, Criteria1:= _
">=data_ini", Operator:=xlAnd, Criteria2:="<=data_fin"
End Sub
Mas o filtro retorna vazio, dessa forma ele só funciona se a data for digitada Manualmente, como:
ActiveSheet.Range("$A$1:$AK$50000").AutoFilter Field:=7, Criteria1:= _
">=01/07/2014", Operator:=xlAnd, Criteria2:="<=08/07/2014"
Como eu poderia fazer essa filtragem?
Postado : 09/07/2014 8:30 am