Notifications
Clear all

Consultar por 2 dados diferentes

12 Posts
2 Usuários
0 Reactions
2,001 Visualizações
(@kikoerick)
Posts: 51
Trusted Member
Topic starter
 

Olá pessoal, meu primeiro post aqui nesse fórum. Desde já agradeço a todos que puderem colaborar.

A solução que preciso é de um arquivo do meu trabalho, portanto não poderei postá-lo aqui. Devido a isso farei um esboço aqui.

Problema: Consultar por 2 dados diferentes (DATA e TURNO) e retornar apenas os resultados de algumas colunas aleatórias (da mesma linha)

Solução 1: Fiz uma fórmula matricial

{=SEERRO(ÍNDICE(Base!$A:$J;MENOR(SE(Base!$A:$A=$B$1;LIN(Base!$A:$A));LIN(A1));COL(C$1));"")}

Resultado 1: Com essa fórmula matricial, o excel me retorna um erro me informado "Falta de recurso". Isso ocorre porque em meu trabalho o excel roda em servidor e não na minha mesa de trabalho. Acredito que via VBA esse erro possa ser sanado, eis aí que os senhores e senhoras entram para me ajudar se puderem.

Solução pretendida: O excel deverá consultar na planilha BASE (já admitindo que o turno será o 1) todas as datas quando for digitada na planilha IMPRIMIR (B1) e preencher a partir da célula A3 da planilha IMPRIMIR, todos dados encontrados das colunas que ali estão. Qual o código VBA para realizar isso otimizando o uso de recurso do excel?

Esboço das Planilhas
Planilha Base:
data turno código placa nota peso analises hora inicial hora final responsável
01/07/2018 1 50 AAA0000 100 35 2 10:00 11:00 eu
02/07/2018 2 51 AAA0001 102 36 2 11:00 12:00 tu
03/07/2018 2 52 AAA0000 101 35 1 12:00 13:00 tu
03/07/2018 2 53 BBB0000 1025 36 2 13:00 14:00 eu
04/07/2018 1 54 BBB0000 106 36 1 14:00 15:00 eu
04/07/2018 1 55 BBB0001 107 37 1 10:00 11:00 tu
onde A1 = data

Planilha Imprimir:
Data:
código nota peso analises hora inicial hora final responsável
onde A1 = data e B1 o usuário irá inserir a data a ser pesquisada

Caso alguém precise de mais alguma explicação é só falar galera.

E novamente agradeço a atenção e a disponibilidade de todos em ajudar.

 
Postado : 12/07/2018 4:59 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

.
kiko, sugestão para sua resposta sair rápido ... dá uma maquiada nos dados e posta só umas 10 linhas dele, ou faça um exemplo fictício (mas IDÊNTICO ao layout) do seu arquivo e posta aqui ... sem isto fica difícil visualizar seu arquivo e a solução !!!
.

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

 
Postado : 12/07/2018 8:25 pm
(@kikoerick)
Posts: 51
Trusted Member
Topic starter
 

JSCOPA

Obrigado pela dica.

Estou via celular, vamos ver se vai dar certo, fiz um modelo.

 
Postado : 14/07/2018 4:43 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

.
kiko, apesar de vc preferir VBA, fiz com fórmula, de acordo com o que entendi que você quer ... testa aí e diga se é isto ...
.

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

 
Postado : 14/07/2018 7:19 am
(@kikoerick)
Posts: 51
Trusted Member
Topic starter
 

JSCOPA

Olha, a fórmula realmente traz o resultado esperado, porém não sei se ela é matricial, se for, vai dar problema lá no meu trabalho.

Essa que vc criou é matricial?

 
Postado : 14/07/2018 7:47 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

.
kiko, não é matricial ... obs: fórmula matricial vc tem que finalizar com Crtl+Shift+Enter ... se finalizar com um simples Enter, ela dá erro!!
.

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

 
Postado : 14/07/2018 7:51 pm
(@kikoerick)
Posts: 51
Trusted Member
Topic starter
 

JSCOPA

Na verdade, faltou a separação por turno também.

Pois do jeito que está, está buscando só pela data, mas preciso buscar data e turno, já assumindo que na planilha IMPRIMIR terá que aparecer somente resultados do turno 1

Obrigado pela ajuda.

 
Postado : 14/07/2018 7:57 pm
(@kikoerick)
Posts: 51
Trusted Member
Topic starter
 

JSCOPA

Estou mandando novamente o arquivo, agora com uma planilha a mais, pra tentar explicar o que preciso

Agora tem a planilha IMPRIMIR 1T e IMPRIMIR 2T.

na 1T só pode aparecer registros do turno 1 e na 2T registros do turno 2

Muito obrigado, vc já me ajudou muuuuito mesmo.

 
Postado : 14/07/2018 8:02 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

.
Testa aí ...
.

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

 
Postado : 14/07/2018 8:09 pm
(@kikoerick)
Posts: 51
Trusted Member
Topic starter
 

Então, mandei o arquivo errado, kkk

Tem como colocar para ele retornar somente os do Turno 1, sem a "opção de escolher"? Porque no arquivo original lá do serviço, são 4 planilhas... cada turno vai ter a sua preenchida automaticamente. Base / 1T / 2T / 3T

mas fazendo já o do Turno 1, eu ja consigo replicar para os outros.

O que eu fiz no original foi adicionar uma coluna com CONCATENAR("1 - ";DATA)

 
Postado : 14/07/2018 8:16 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

.
Seria só vc limpar tudo da célula E1 e colocar o turno lá ... veja ... com este modelo do turno 1 é só vc replicar as fórmulas para os outros turnos !!!
.

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

 
Postado : 14/07/2018 8:23 pm
(@kikoerick)
Posts: 51
Trusted Member
Topic starter
 

JSCOPA

Desculpa a demora em retornar, é que só consegui testar na sexta. FUNCIONOU perfeito.

Só não sei como colocar "Resolvido"

 
Postado : 22/07/2018 8:32 am