Notifications
Clear all

DESLOCAR CÓDIGOS AUTOMÁTICAMENTE ENTRE PLANILHAS

14 Posts
2 Usuários
0 Reactions
4,630 Visualizações
(@edu-neto)
Posts: 7
Active Member
Topic starter
 

Boa noite pessoal,

Estou desenvolvendo uma planilha de estoque, para isto estou aprendendo tudo sobre excel e agora sobre VBA através da internet o que tem me dado muito jeito, porém estou esbarrado em um processo que quero desenvolver, sei que é possível, mas ainda não consigo:

Para poderem entender meu problema primeiro vou explicar como funciona o estoque:

O movimento do nosso estoque é diário. Todos os dias saem produtos para a rua e no outro dia alguns destes produtos retornam para o estoque.
Desta forma, além do estoque que fica dentro da empresa, temos também o que eu chamo de "estoque itinerante", pois são produtos que ficam sobre a responsabilidade dos colaboradores e podem ter saída ou não, depende dos clientes. Todos os dias os colaboradores devem devolver os produtos que retiraram no dia anterior ao estoque da empresa, e apresentar o código de barra dos produtos que tiveram saída. Assim, o responsável pelo almoxarifado faz a baixa nos produtos que saíram em numa planilha excel que contém todos os códigos de barra que temos em estoque e os insere numa planilha chamada "itens instalados". O problema é que temos uma movimentação diária muito grande e com esta planilha a baixa tem que ser praticamente manual, o almoxarife digita ctrl + l digita o código de barra do produto que saiu, o encontra, o apaga do estoque, e por fim o coloca na planilha de "itens instalados"... Isto leva muuuuuuito tempo...

O que eu queria era desenvolver uma macro que transfira automaticamente um produto da planilha "estoque" para a planilha "estoque itinerário" e depois no outro dia para a planilha "estoque" ou "itens instalados".

Penso em algo do tipo:

Se o código de barras de um produto que eu chamarei de X está em "planilha estoque" e eu colocar o mesmo código na planilha "estoque itinerário" o excel automáticamente o apaga da "planilha estoque", e o mesmo poderia acontecer se eu colocar o produto X na planilha "estoque itinerário" o excel o apaga automaticamente da planilha "estoque"... Para mim isto é muito difícil, mas tenho certeza que para um expert em excel é um procedimento simples...

Alguém gostaria de saber se pode me ajudar com este projeto?

Edu Neto

 
Postado : 14/02/2012 7:47 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa noite!!!

Seja bem vindo!!!

Poderia começar usando a Pesquisa do fórum, recentemente respondi duas postagem com assunto parecido.

Att...

 
Postado : 14/02/2012 7:50 pm
(@edu-neto)
Posts: 7
Active Member
Topic starter
 

Olá Alexandre, obrigado!

Eu procurei na pesquisa do fórum mas não encontrei nada que pudesse me esclarecer sobre este problema. Alexandre você poderia me ajudar?

Grato,
Edoardo Neto

 
Postado : 22/02/2012 7:55 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Se puder disponibilizar um pequeno exemplo (não são necessarios dados reais; porem significativos) de como são estruturadas essas planilhas (estoque/intinerario/instalado/etc..) fica mais simples tertarmos propor uma solução

 
Postado : 22/02/2012 8:04 am
(@edu-neto)
Posts: 7
Active Member
Topic starter
 

Boa tarde Reinaldo,

Fiz um escopo de planilha que está no link:

http://www.4shared.com/file/sn-qd94_/ESTOQUE.html

Dê uma olhada, espero que sirva de exemplo...

Obrigado pela disposição em ajudar Reinaldo!
Edoardo Neto

 
Postado : 22/02/2012 2:45 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Neto,
os aparelhos não utilizados/instalados/quebrados, que retornam ao estoque, "entram" com nova data?
A duvida reside no fato de:
Os itens podem ficar "se movendo" entre as planilhas, e não sei como determinar em qual vai ficar e de qual vai sair;
creio que talvez o registro que tiver a maior data deva permanecer; ou não?

 
Postado : 22/02/2012 5:02 pm
(@edu-neto)
Posts: 7
Active Member
Topic starter
 

Bom dia Reinaldo!

Percebi tua questão, e também acredito que o melhor é o excel manter os itens que tiverem a maior data.

Por outro lado, talvez o excel poderia, no ato em que insiro um item já procurar por itens semelhantes apagá-los, o que acha? (esta seria outra idéia de como programar a macro).

Obrigado,
Neto

 
Postado : 23/02/2012 7:11 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Edu
Veja no anexo se lhe auxilia. Selecione a planilha na qual foi feita a manutenção, após efetuar as alterações dessa planilha, clique no botão limpa.
Deixei no codigo tb a linha: dL.Interior.ColorIndex = 29 sómente para visualizar as alterações, se estiver tudo ok, essa linha deve/pode ser apagada

 
Postado : 24/02/2012 12:28 pm
(@edu-neto)
Posts: 7
Active Member
Topic starter
 

Bom dia Reinaldo!

Cara tu és fera!!

Obrigado pela sua ajuda o VBA que tu fizeste ficou perfeito! E a cor ,(dL.Interior.ColorIndex = 29), foi uma excelente idéia, simples e eficaz para podermos controlar melhor os produtos.
Só em uma questão que precisamos mudar, eu percebi que você porgramou a macro para mexer somente com as colunas C, D, E. Porém eu precisaria que esta macro funcionasse nas colunas B, C,D,E,F,G,H,I,J,K,L,M,N. Tentei fazer por conta própria isto Reinaldo, mas acabei me enrolando todo...

Será que poderia fazer só mais esta modificação para mim?
Ps: teria como o excel executar esta macro automátiocamente a cada momento que um número é inserido?

Grato,
Edoardo Neto

 
Postado : 27/02/2012 8:23 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Edoardo,
Que dados constam nessas outras colunas? São apenas numeros de equipamentos, ou há mais algo, como data por exemplo. Pois se tiver e houver coincidencia desse dado nas outras sheets, tb serão apagados.

Qto executar a cada numero gravado, creio até ser possivel, contudo é algo preocupante, pois se for digitado um numero errado ou em planilha errada, todas os registros do mesmo serão apagados sem "dó", mas vc havia dito que o codigo é obtido via leitor de codigo barras, portanto entendi que não haveria digitação.

 
Postado : 27/02/2012 1:18 pm
(@edu-neto)
Posts: 7
Active Member
Topic starter
 

Boa tarde Reinaldo,

Os dados são mesmo só números (codigos de barras).
Com exceção para a primeira linha, que contém o título - cada coluna tem o nome do aparelho na primeira linha (ex: col B, lin 1 - MODEM; col C, lin 1 - ROTEADOR; col D, lin 1 - SD DIGITAL...)
E também para a primeira coluna (coluna A), que tem as datas das movimentações. Como você mesmo disse, as datas não podem ser apagadas e elas ficarão na primeira coluna).

Reinaldo você está certo os números são obtidos via leitor por códigos de barras, só existe digitação em casos em que o leitor não lê os códigos, o que acontece esporádicamente. Mesmo correndo o risco de o objeto ser apagado em outras planilhas se for colocado errado, não teremos este problema pois só mexemos com artigos que estão em nossas mãos. Assim, supondo que um erro destes aconteça e o Excel apague tudo sem dó, ja saberemos o que fazer pois o aparelho estará conosco. Acha que pode fazer executar automáticamente a cada numero gravado?

Obrigado,
Edoardo Neto

 
Postado : 28/02/2012 2:09 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Edoardo, segue o rotina modificada, aparentemente já exclui valores após digitação(manual). Favor testar,
Qto aos dados obtidos por leitura, não sei se funciona, pois ainda não "mexi" com esse tipo de dado e não tenho meios de testa-los / valida-los

 
Postado : 29/02/2012 1:12 pm
(@edu-neto)
Posts: 7
Active Member
Topic starter
 

Olá Reinaldo!

Desculpe ainda não tê-lo respondido, estava de viagem...

Cara a planilha está funcionando!! Fiz uma pouca alterações com algumas fórmulas para a inserção dos dados e pronto!

Muito obrigado pela ajuda e disposição em ajudar!

Deixo aqui um reconhecimento pela tua destreza em excel!!

Ah, se alguém utilizar este tópico e quiser conversar sobre esta planilha me mande um email- [email protected]

Grande Abraço!
Edoardo Neto

 
Postado : 07/03/2012 7:21 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa noite!!

Edu, caso dê por esclarecido favor marcar como resolvido, caso ainda vai fazer favor desconsiderar, obrigado!!

 
Postado : 07/03/2012 7:23 pm