Notifications
Clear all

Ajudar novato a substituir PROCV por VBA =)

7 Posts
2 Usuários
0 Reactions
907 Visualizações
(@dbprata)
Posts: 4
New Member
Topic starter
 

Opa, bom dia.
Queria pedir dois favores a todos vocês
1. Se puderem analisar as 2 macros da planilha CMD em anexo a casa agradece. Existe um delay grande pra copiar e colar e não tenho ideia se é normal pois fiz na base da tentativa e erro (nem engatinhando em vba eu estou)
2. Atuamente eu copio os dados de um arquivo BASE para o arquivo CMD, trabalho os dados e então os uso as demais planilhas do arquivo CMD. Eu queria um jeito de o numero da CI (planilha atendimento do arquivo CMD) fosse pesquisado na coluna de protocolo original diretamente do arquivo base e me retornasse alguns valores a direita. Na verdade eu quero exatamente o que ela já faz só por vba ao invés de fórmula. =)
A justificativa é que o sistema que trabalho gera relatórios com muitos erros. Esgotei meu o que conheço de fórmulas. creio que a partir de agora só VBA salva. =)

Se puderem ajudar a casa agradece, se não ta tudo ok. Valeu a tentativa

 
Postado : 23/11/2015 12:10 pm
Wagner Morel
(@wagner-morel-vidal-nobre)
Posts: 0
Illustrious Member
 

dbprata,

Não entendi o que você quer...

Onde é esse "delay"?

O que tem a ver o arquivo BASE-CMD.xls com o arquivo CMD.xlsm? Existe macro que copia os dados de um para o outro? Qual a relação entre esses dois arquivos?

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 : 23/11/2015 1:16 pm
(@dbprata)
Posts: 4
New Member
Topic starter
 

O delay está em uma macro que fiz para a impressão dos dados de uma linha (tem um botaozinho de impressão na planilha atendimento). Eu sinto um delay na hora de copiar e colar que não sei se é normal.
O arquivo BASE-CMD é um relatório enorme que baixo do sistema que trabalho.
O arquivo CMD eu criei para manipular os dados desse relatório de um jeito que facilite meu trabalho.
Ainda não existe macro para fazer essa copia entre os arquivos. As 2 unicas macros que existem estão na planilha de atendimento (arquivo CMD). uma pra colorir a linha ativa e outra para copiar, colar e imprimir os dados da linha selecionada (planilha capas).

 
Postado : 23/11/2015 3:49 pm
Wagner Morel
(@wagner-morel-vidal-nobre)
Posts: 0
Illustrious Member
 

dbprata,

Boa tarde!

Entendi.

Apenas para ficar mais claro: O que você quer é que, ao digitar na coluna H, CI (qualquer linha), do arquivo CMD.xlsm, o número da CI, que o código seja capaz de pesquisar no arquivo BASE-CMD.xls, na coluna C, PROTOCOLO ORIGINAL, o respectivo número digitado e, encontrando o mesmo, que traga para o arquivo CMD.xlsm os dados correspondentes (NOME, TIPO DE EXAME, PROCEDIMENTO,PEITO e LAUDO)? É isso mesmo?

Ou a cópia dos dados para a aba Atendimento é para ser feita da aba BASE do mesmo arquivo (CMD.xlsm)?

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 : 24/11/2015 12:19 pm
(@dbprata)
Posts: 4
New Member
Topic starter
 

Opa, boa tarde Morel.

Antes de mais nada queria te agradecer pela atenção dispensada =)

O ideal seria que a coluna H, CI, do arquivo CMD.xlsm pesquisasse diretamente no arquivo BASE-CMD.xls, na coluna C, PROTOCOLO ORIGINAL e, encontrando, trouxesse para o arquivo CMD.xlsm alguns dados (TIPO DE EXAME, PROCEDIMENTO,PERITO e LAUDO).

Desta forma eu poderia excluir a aba BASE do arquivo CMD.xlsm e trabalhar apenas com os dados contidos na planilha ATENDIMENTO do arquivo CMD.xlsm

 
Postado : 24/11/2015 1:33 pm
Wagner Morel
(@wagner-morel-vidal-nobre)
Posts: 0
Illustrious Member
 

dbprata,

Boa Tarde!

Primeiramente, desculpe pela demora. É que às vezes o serviço por aqui aperta...

Bem... depois de muitas idas e vindas, acho que consegui entender o que você quer. No arquivo anexo (CDM.xlsm), estando com o arquivo BASE-CMD.xls aberto (esta é uma condição importante), quando você digitar na coluna H o número CI e teclar ENTER, automaticamente o código vai buscar no arquivo BASE-CMD.xls o número digitado e, se encontrar, busca os demais dados referente àquele numero digitado na coluna H. Com isso você pode dispensar a aba BASE do arquivo CMD.xlsm.

Para testar, basta apagar os dados das colunas J, K, L e M do arquivo CMD.xlsm, digitar o número da CI na coluna H e teclar ENTER que o sistema vai buscar os dados correspondentes no outro arquivo (que deve estar já previamente aberto). Não estou lhe enviando o arquivo BASE-CMD.xls aqui para economizar espaço e porque não fiz nenhuma alteração nele. É o mesmo arquivo que você já tem aí.

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 : 25/11/2015 2:50 pm
(@dbprata)
Posts: 4
New Member
Topic starter
 

OI Morel,
Desculpa a demora no retorno. Por causa do serviço eu só pude ver (com calma) agora.

Fiz uns testes e infelizmente vi que ficar com o arquivo BASE aberto vai ser um problema. Eu fico "puxando" um novo relatório do sistema (que é o arquivo BASE) a cada 30 minutos para poder alimentar a planilha CMD, ou seja, só a cada 30 minutos abro o arquivo BASE para que ele alimente as formulas do arquivo CMD.
Manter o arquivo BASE aberto complicaria na hora de gerar um novo relatório.

Bom, valeu a tentativa
Grato pela ajuda =)

 
Postado : 27/11/2015 11:11 pm