Notifications
Clear all

Problema com Filtro em VBA

5 Posts
2 Usuários
0 Reactions
870 Visualizações
(@ericks)
Posts: 17
Active Member
Topic starter
 

Estava usando esse código:

Sub teste()

Dim ID

Range("A4").Select
ID = ActiveCell.Value
Sheets("BASE").Select
Range("A1").Select
Selection.AutoFilter
ActiveSheet.Range("$A$1:$AM$2891").AutoFilter Field:=7, Criteria1:= _
">=07/07/2014", Operator:=xlAnd, Criteria2:="<=15/07/2014"
ActiveSheet.Range("$A$1:$AM$50000").AutoFilter Field:=5, Criteria1:=ID

End Sub

para filtrar uma base de vendas por um intervalo de data e pelo id de um produto, mas ele sempre retorna filtro vazio, ou seja a base fica só com a primeira linha e ele oculta todos os elementos. Antes estava funcionando, agora estou com esse problema. Também uso o seguinte código para deixar as datas como variável, que também estava funcionando e agora não está mais:

Sub teste()

Dim data_ini As Date
Dim data_fin As Date
Dim ID

data_ini = Format(Range("F4"), "dd/mm/yyyy")
data_fin = Format(Range("G4"), "dd/mm/yyyy")

Range("A4").Select
ID = ActiveCell.Value
Sheets("BASE").Select
Range("A1").Select
Selection.AutoFilter
ActiveSheet.Range("$A$1:$AK$50000").AutoFilter Field:=7, Criteria1:= _
">=" & data_ini, Operator:=xlAnd, Criteria2:="<=" & data_fin
ActiveSheet.Range("$A$1:$AM$50000").AutoFilter Field:=5, Criteria1:=ID

End Sub

Tem algo errado com o código ou é algum problema do excel?

 
Postado : 16/07/2014 11:50 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Muito genérico, no tópico viewtopic.php?f=29&t=12433&p=65036#p65036 foi dado como Ok.
agora não funciona??? O que mudou para "parar"??
De exemplo

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 16/07/2014 1:52 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa noite!!

Além da observação do Reinaldo, poste seu arquivo modelo!!!

Att

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 16/07/2014 6:47 pm
(@ericks)
Posts: 17
Active Member
Topic starter
 

Eu não percebi nenhuma mudança a não ser o tamanho da base. Eu diminui o tamanho da base excluindo algumas datas e consegui rodar novamente. Mas ainda preciso rodar com a base maior. Pode ser esse o problema?

 
Postado : 17/07/2014 11:35 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

ericks, analisando só pelos seus comentários, eu diria que o problema está nos endereços (Ranges) fixos os quais estão determinando o limite de linhas (dados).
Nas linhas abaixo você está definindo qde de linhas diferentes:
$AM$2891 e $AM$50000

Verifique até que linha estão seus dados e ajuste na rotina e refaça os testes.

[]s

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 17/07/2014 11:43 am