Notifications
Clear all

Fazer Proc e manter a celula sem formula

11 Posts
2 Usuários
0 Reactions
2,373 Visualizações
 Kako
(@kako)
Posts: 29
Eminent Member
Topic starter
 

Bom dia a todos,
Uma ajuda, por favor.
Tenho uma planilha de cadastro de pedido de vendas, onde o vendedor vai preencher as informações na PLan1 da B6 a J9, quando clicar em pedido ira alimentar o banco de dados na Plan2, porém será preciso passar pelo nosso BKO e depois pelo financeiro para aprovação, ninguém terá acesso a plan2, a aprovação será feita na plan1, quando colocar o numero do pedido na plan1 C2 terá um botão de consulto que irá alimentar as informações novamente na plan1, o bko ira aprovar ou não, ai que tem o problema, como vou alimentar a informações na plan2 na parte de bko e financeiro, tentei proc mas quando apaga as informações apaga do banco de dados, tem alguma função ou pelo vba que faz a formula proc e ela mantem as informações sem a função?
aba plan2 bloqueada:
login: carlo
senha: 123

 
Postado : 15/06/2018 7:43 am
Wagner Morel
(@wagner-morel-vidal-nobre)
Posts: 0
Illustrious Member
 

Kako,

Bom dia!

Baixei seu arquivo, todavia... confesso que não entendi o que de fato você quer. Se entendi corretamente você hoje já faz essa cópia dos dados do pedido para os campos da Plan2 referentes ao bko e ao financeiro. Correto? Ou seja quando você clica no botão REGISTRAR na Plan1, o seu código leva os dados para os campos apropriados na Plan2. Isso está Certo?

Agora você quer que quando o bko digitar em C2 da Plan1 o código do pedido que os dados correspondentes desse pedido que estão lá na Plan2 venham para a plan1? É isso? Qual é o problema? Não é só buscar os dados normalmente com VBA?

Desenvolvo pequenas soluções em VBA Excel a valores que variam entre R$ 50,00 a R$ 200,00. Se te interessar, entre no meu instagran (vba_excel_desenvolvimento)

Atenciosamente
Wagner Morel

 
Postado : 15/06/2018 8:56 am
 Kako
(@kako)
Posts: 29
Eminent Member
Topic starter
 

Wagner, boa tarde!
Realmente é um pouco complicado,
Quando o vendedor clicar No botão novo pedido, apos tudo preenchido, (B6 a J9) as informações vai para a plan2 e sobe um popup com o numero do pedido, esse pedido vai para o setor do nosso bko que insere o numero do pedido na celula C2 da plan1 e clica no botão consultar (não esta ai devido ao peso do arquivo), esse botão trás as informações da plan2 de volta para a plan1, até ai tudo funciona, mas o que preciso é quando o bko preencher as informações da celula B20, C20 e D20 da plan1 ela tem que alimentar as colunas S, T , U da plan2 de acordo com as linhas que estão o numero do pedido.
Insere essa formula =PROC(A:A;Plan1!C2;Plan1!B20) na S6 da plan2 e na plan1 linha C2 coloca o numero 20180011 e preenche um nome na B20 ai acho que fica mais claro de entender, ele até pega as informações, mas quando limpar a planilha ele apaga e tenho que deixar registrado.

 
Postado : 15/06/2018 10:05 am
Wagner Morel
(@wagner-morel-vidal-nobre)
Posts: 0
Illustrious Member
 

Kako,

Beleza. Fiz o que você fez e lá na S6 da Plan2 apareceu o nome kkkkkkk do responsável que coloquei la na B20 da plan1. Falta uma coisa para entender. Você diz:

mas quando apaga as informações apaga do banco de dados

Como se dá esse "apaga do banco de dados"? Em que momento é isso?

Desenvolvo pequenas soluções em VBA Excel a valores que variam entre R$ 50,00 a R$ 200,00. Se te interessar, entre no meu instagran (vba_excel_desenvolvimento)

Atenciosamente
Wagner Morel

 
Postado : 15/06/2018 11:47 am
 Kako
(@kako)
Posts: 29
Eminent Member
Topic starter
 

Wagner,
Ele ira apagar quando limpar todas as informações da plan1,
A planilha foi feita para o cadastro de vendas e consulta.
Por exemplo, vou simular um caso.
O vendedor criou o pedido e pra ele saber o status se o bko e financeiro aprovou ele vai consultar o numero do pedido no mesmo painel (plan1), ai vai trazer todas as informações do banco de dados, as informações que ele preencheu e as informações que o bko e financeiro preencheu, se eu manter a formula ela ira apagar.

Ai a formula ou codigo que preciso é para o Excel pegar o numero que for preenchido na C2 da plan1 identificar esse numero na coluna A da plan2 e salvar nas colunas S, T, U a informação preenchida na B20, C20 e D20 de acordo com a linha que consta o numero consultado.

 
Postado : 15/06/2018 12:24 pm
Wagner Morel
(@wagner-morel-vidal-nobre)
Posts: 0
Illustrious Member
 

Kako,

Ufa! rss... rss... rss... Difícil mas... acho que entendi.

Fiz da seguinte forma:
Quando o usuário digitar algo em C2 da Plan1, depois ele deve digitar algo em B20, em C20 e em D20. Após digitar algo em D20, automaticamente o código faz uma varredura na coluna A da Plan2 em busca do código existente em C2 da Plan1 e, encontrando-o, preenche as células S, T e U da Plan2 na linha correspondente ao código digitado em C2 da Plan1.

Veja se é assim.

Desenvolvo pequenas soluções em VBA Excel a valores que variam entre R$ 50,00 a R$ 200,00. Se te interessar, entre no meu instagran (vba_excel_desenvolvimento)

Atenciosamente
Wagner Morel

 
Postado : 15/06/2018 1:09 pm
 Kako
(@kako)
Posts: 29
Eminent Member
Topic starter
 

Wagner,
kkkkkkkkk sensacional, muito obrigado mesmo,

isso mesmo que preciso,

Parabéns

 
Postado : 15/06/2018 2:07 pm
Wagner Morel
(@wagner-morel-vidal-nobre)
Posts: 0
Illustrious Member
 

Beleza Kako!

Peço voltar positivamente clicando na mãozinha ao lado da ferramenta CITAR.

Se você tivesse dito, desde o primeiro post, que queria uma macro que ao ser digitado algo em D20, após preenchidas as células C2, B20 e C2 e que esses valores eram pra ser levados para outras células lá da Plan2, na linha do mesmo código que foi digitado em C2, não teríamos tantas perguntas e indas e vindas...

Mas... é isso mesmo. Comunicação escrita é complicada!

Desenvolvo pequenas soluções em VBA Excel a valores que variam entre R$ 50,00 a R$ 200,00. Se te interessar, entre no meu instagran (vba_excel_desenvolvimento)

Atenciosamente
Wagner Morel

 
Postado : 15/06/2018 2:21 pm
 Kako
(@kako)
Posts: 29
Eminent Member
Topic starter
 

Wagner,

vou sim, dar o joinha lá, sem duvidas.

só tenho uma duvida.
Apliquei o código na minha planilha original, fiz as modificações somente de celulas que mudaram letras e numeros, mas tive um probleminha, ele só preenche se eu preencher todas as celulas, ou seja, só aparece na plan2 se todas as celulas inseridas no codigo for preenchidas, tenho que colocar para registrar cada setor, por exemplo, o bko vai registrar as informações deles, depois o setor do financeiro vai ver que o bko já teve o registro e vai registrar o setor dele, e assim por diante.

Segue anexo os codigo que fiz.

 
Postado : 15/06/2018 3:06 pm
Wagner Morel
(@wagner-morel-vidal-nobre)
Posts: 0
Illustrious Member
 

Não entendi...

Cada um (bko e financeiro) vai registrar suas aprovações em momentos diferentes? Primeiro o bko e depois o financeiro? A lógica do código foi elaborada da forma como você pediu (para o bko): Quando fosse digitado o código do pedido em C2 e os dados em B20, C20 e D20 também e, se esse código de pedido existisse na coluna A de Plan2, que os dados de B20, C20 e D20 fossem para S, T e U da linha correspondente.

Desse modo, não está contemplado que o financeiro ao mesmo tempo deverá lançar seus dados. Ainda assim, com as alterações que você fez, é para que sejam registradas todas as informações (inclusive as do financeiro). A única coisa que o código não vai chekar é se os dados do financeiro foram entrados corretamente. Se eles tiverem lá, após você entrar com algo EM D13 (e não em D20 como está nesse código que você enviou), eles serão registrados nos cantos apropriados na Plan2.

Se for para fazer com que as validações do bko e do financeiro sejam no mesmo momento, a lógica será diferente.

Desenvolvo pequenas soluções em VBA Excel a valores que variam entre R$ 50,00 a R$ 200,00. Se te interessar, entre no meu instagran (vba_excel_desenvolvimento)

Atenciosamente
Wagner Morel

 
Postado : 15/06/2018 5:02 pm
 Kako
(@kako)
Posts: 29
Eminent Member
Topic starter
 

Wagner, bom dia!
consegui aplicar na planilha geral,
muito Obrigado pela ajuda.

 
Postado : 18/06/2018 7:37 am