Finaljustice,
Não é este o resultado que eu preciso, necessito saber de duas coisas.
1º Quais conjuntos eu tenho completo para enviar.
2º Qual os materiais que eu preciso para completar cada o conjunto.
-Se eu utilizar somando o total (como vc fez) eu tenho a necessidade de material total para completar todos os conjuntos. Mais tem conjunto que tem pendencia de somente 1 pç e outros que eu necessito de todas ou algumas. Sabendo a necessidade individual eu posso focar nos conjuntos que estão com menas pendencias e pedir para adiantar estes materiais para eu poder fechar o conjunto mais rapidamente e após fechar o conjunto enviar.
Hj eu faço com uma lógica parecida com a que vc fez, vou eliminando os conjuntos que não tem todos os materiais é um trabalho bem manual e são muitos conjuntos.
No anexo tenho a lista de material em uma guia e o estoque em outra coloquei uma explicação mais detalhada para melhor entendimento.
Muito obrigado pela atenção.
Ok,
Só para eu me situar, qual seu nível de conhecimento de VBA?
Abri aqui o seu arquivo para analisar, agora com as explicações ficou um pouco mais claro embora quero saber o seguinte. A sequencia "Conjunto 1", "Conjunto 2", "Conjunto 3"e por último "Conjunto 4" é sempre seguida? Isso está com cara de Plan de Eng. Civil (Sou Eng. Materiais).
Outra coisa que não ficou claro para mim é: (pensando em sequencia então vou descendo a tabela e fazendo os calculos)
Pegando o MAT 1 como exemplo;
você terá 1,5 no conj 1 (e como tem no estoque então pode dar baixa)
No Conj 3 você necessita de 2,7 (se eu ja dei baixa do conj 1 de 1,5 entao o estoque para o MAT1 fica = 5,2 -1,5 = 3,7 Na hora que estou analisando o Conj3, logo se o conj3 necessita de 2,7 ainda tenha MAT1 para isso... logo posso dar ele como "Completo").
Agora indo analisar o último conjunto, conjunto 4:
Meu ESTOQUE de MAT1 = 1 agora (Comecei com 5,2 - 1,5 (Conj1) - 2,7 (Conj3) = 1)
chegando aqui, o Conj4 requer 2,7 de MAT1 e tenho somente MAT1 = 1 então esse não pode ser completo. Certo?
Pode parecer besteira ou óbvio, mas é que em sua planilha você fez ao contrário. Você deu preferência para a analise do CONJ4 antes de olhar o CONJ3, isso teve uma razão? Pois se for programar para fazer esse procedimento é necessário que você leve essas variáveis em consideração... (isso irá complicar seu código, e dificultará se você está começando a mexer em VBA).
Caso esse "erro" foi sem perceber, não tem problema fazer esse código não deve ser dificil, mas te aviso em antecipadamente que aqui ajudamos e tiramos dúvidas você terá que fazer sozinho essa programação, iremos (eu pelo menos) te ajudar da melhor maneira possível mas fazer para você, eu pelo meno não farei, mas te darei toda a ajuda que precisar.
Então vamos lá. Se você faz engenharia aprendeu C++ básico e o que você pretende fazer irá usar IF's.
Você tentou alguma coisa? Se tiver já poste aqui. Caso contrário, pense nessa estrutura que te passei descendo a tabela e fazendo as perguntas IFs... q te ajudo.
Posso demorar para te responder (1,2 dias) mas é pq estou ocupado um projeto que está quase no fim... mas fique tranquilo que te respondo assim que der.
Postado : 28/06/2013 2:51 pm