Notifications
Clear all

Filtrar dados em 8 colunas e apresentar dados de apenas 4 co

13 Posts
1 Usuários
0 Reactions
2,432 Visualizações
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Solicito ajuda ao Fórum:

Preciso de um código em VBA que seja simples e agíl (se possivel) para filtrar informações, a quantidade de informações supera 4000 mil linhas.

Explicação:

Filtrar dados da Plan (DADOS) e mostrar na Plan (Filtros)

1º) A pesquisa deve trazer APENAS 4 INFORMAÇÕES da Plan DADOS(Cliente, produto, data e peso líquido)

2º) O filtro deve ser capaz de realizar a pesquisa sendo usado apenas UM critério ou MAIS.
3º) Se for filtrado apenas o cliente trazer apenas as informações pertinentes àquele cliente.
4º) Caso seja filtrado o Cliente e o Pedido, deve ser apresentado as informações do cliente e do pedido filtrado

http://www.4shared.com/file/GQpekSRT/Modelo_A.html

 
Postado : 08/05/2012 4:03 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Kabele, veja no tópico abaixo, tem um exemplo da forma que quer, é só ajustar as colunas a serem filtradas.

Filtro Avançado COLUNAS ESPECÍFICAS
viewtopic.php?f=16&t=3681&hilit=advancedfilter

[]s

 
Postado : 08/05/2012 5:00 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Mauro, muito obrigado pela ajuda.

Aproveitei para dar uma olhada na planilha do link e vai dar para aproveitar muita coisa dela.

Entretanto ela nao atende exatamente o que preciso. Aproveitei o código de outra TÓPICO (infelizmente nao me lembro de onde baixei essa planilha para poder dar os devidos créditos) para montar aquilo que preciso e por detalhes quase deu certo (rs). Porém se o amigo puder me ajudar para resolver três coisas que não consegui fazer funcionar eu agradeço.

1) O código usado efetua o filtro e APRESENTA TODAS AS COLUNAS do meu bco de dados.
O QUE PRECISO: Somente dados de algumas colunas ( COLUNAS : A, B, D, E,F )

2) Não estou conseguindo filtrar por Data Inicial e Data Final.
O QUE PRECISO: Filtrar apartir de uma data inicial ou entre datas quando solicitado

3) Quando os dados são filtrados existe momentos em que a ALTURA DA LINHA AUMENTA SEM MOTIVO APARENTE.
O QUE PRECISO: Que permaneça a formatação do bco de dados sem alteração de altura da linha

Segue o link para o modelo em que precisa dessas alterações:

http://www.4shared.com/file/mW2HCgbs/TESTE.html

Amigo, se puder ajudar eu agradeço
.

 
Postado : 09/05/2012 12:32 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Se alguem puder ajudar, eu agradeço

 
Postado : 10/05/2012 5:48 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

É possível sem VBA. Serve?

Abs,

 
Postado : 10/05/2012 9:53 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Ola amigo MANDRIX,

Sim, se for possivel eu quero, entretanto vale ressaltar que serao inumeros lançamentos, e nao gostaria que ficasse lento o processo.

Mas se funcionar, sera bem vindo, se o amigo ajudar, eu agradeço.

 
Postado : 10/05/2012 10:49 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Bom dia Pessoal, conto ainda com a ajuda de vocês.

 
Postado : 14/05/2012 5:23 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Kalebe,

Primeiramente, desculpe pela demora no retorno mas fiquei fora do Rio mais que o previsto. Vamos ao que interessa.

Preparei este modelo para 500 registros (mas vc pode expandir se quiser) e funciona da seguinte forma:

As 5 variáveis para seleção (combos) resgatam os registros únicos de cada categoria. Coloquei um facilitador (variável TODOS) para que sua busca fique mais abrangente e produtiva. O resultado aparece quando as 5 condições são satisfeitas.

Se o resultado de cada seleção for "vazio" significa que não há registros que atendam às 5 condições de forma concomitante.

Como montei rapidinho, sugiro que vc teste com muitos registros (bem loucos de preferência) para garantirmos que funciona. Mas acho que atende sim...

Repare que não há mais macro e os combos são dinâmicos (variam de acordo com a base).

Basta selecionar de A2 a E2. Qq coisa me avise.

Abs,

 
Postado : 15/05/2012 6:59 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

MANDRIX.xls

Caro amigo, muitissimo obrigado pela ajuda. Vou testar diversas vezes o funcionamento do projeto, e assim que tiver uma posição posto aqui no fórum a resposta.
No momento só posso agradecer pela atenção e pela ajuda que me é muito importante. Ainda nessa semana já dou retorno.

Obrigado.

 
Postado : 16/05/2012 7:58 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Amigo(s), vou precisar de uma explicação sobre essas 4 fórmulas:

1º) =SE($AM2="";"";INDIRETO("MOVCAIXA!A"&$AM2))
Explicação:

2º) =+Lancamento!A2
Explicação:

3º) =SE(A2="";"";SE(OU(A2=$AA$1;$AA$1="todos");1;0))
Explicação:

4º) =SE(B2="";"";SE(OU(B2<=$AE$1;$AE$1="todos");1;0))
Explicação:

Aguardo a ajuda do(s) amigo(s)

 
Postado : 17/05/2012 9:17 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

1º - se AM2 for vazia, deixa vazio. Caso contrário busca o valor na Planilha MOVCAIXA referente à célula A+'valor de Am2'. Ou seja, se o valor em AM2 for 5, por exemplo, buscará a célula A5

2º - Refere-se à célula A2 da Planilha Lançamento

3º - se A2 for vazio, deixa a célula vazia. se A2=AA1 ou AA1=todos, retorna 1, se não retorna 0

4º - mesma explicação da 3º, mudando só as células.

Qualquer dúvida retorne

 
Postado : 17/05/2012 10:26 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Eastwood,

amigo, obrigado pela resposta. É prazeroso participar desse fórum.

 
Postado : 17/05/2012 11:14 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

kalebe
que bom q sanou sua duvida. Precisando retorne ao fórum. Encontrará sempre bons amigos querendo ajudar.
Um abraço

 
Postado : 17/05/2012 1:13 pm