Creio que o problema está no formato de data, que o VB acaba compreendendo no formato americano (mm/dd/aa) e então o filtro errado dependendo da data da célula, pois ele vai entender, por exemplo, 05/03/2015 como 03/05/2015.
Experimente converter para tipo Long na hora que alimentar a variável, que acho que dá certo, desde que ultimo_dia não esteja declarado como Date (qualquer coisa declare como variant):
Windows("Controle Sracp - Devoluções 2015 .xlsm").Activate
i = 4
While Sheets("Devolução").Cells(i, 1) <> ""
i = i + 1
Wend
i = i - 1
ultimo_dia = clng(Sheets("Devolução").Cells(i, 1))
ultimo_dia = ">" & ultimo_dia
Rafael Issamu F. Kamimura
Moderador Oficial Microsoft Community - MCC (Contribuidor do Microsoft Community)
http://zip.net/bjrt0X - http://zip.net/bhrvbR
Foi útil? Clique na mãozinha
Conheça: http://excelmaniacos.com/
Postado : 26/03/2015 2:22 pm