Olá grande Bruno,
Antes de mais, obrigado pela sua atenção a este post!
Em conclusão, o pretendido é um operador, colocar o número de uma ordem de produção que tem de fazer numa máquina e passar para a pasta da máquina(pasta destino) os ficheiros associados ao material a ser produzida (pasta origem). Existem no Total 6 máquinas em Produção!
Criei apenas os formulários, para melhorar a apresentação e não ser necessário utilizador abrir diretamente o excel.
Então, na planilha Pedro, aparece apenas a ordem de produção inserida pelo operador.
Após Modificação do Valor da Célula B3, da planilha Pedro, que contém a Ordem de Produção, eu chamo a macro 1.
Esta Macro, vai procurar a Ordem inserida pelo operador na céula B3, planilha "Pedro", na planilha "BDadosOEC", e após encontrar pega o Material associado à ordem.
Como a Ordem é gerada de um sistema informático, eu extraio todas as ordens e materiais ligados às Ordens e coloco-os numa tabela, que servirá como uma base de dados da minha Obra em Curso de Produção.
Campos: ORDEM || MATERIAL... || QTD..||...
Depois de ter guardado o Material numa variável, vou à planilha "LINKS" procurar o mesmo Material e pegar a Pasta de Origem (onde tem tem os ficheiros do Material) e a pasta de destino (pasta da Máquina associada ao material), que acaba por ser também uma Base de Dados de Materiais & Endereços.
Após pegar estes valores e confirmar a Máquina, pretendo que Elimine os ficheiros que estejam no interior da Pasta da Máquina de destino (e não a pasta da máquina, como por vezes, sem perceber, me acontece) e Copiar de seguida os valores da pasta de Origem para a pasta da Máquina (para o operador da máquina chamar esses programas no CPU da máquina, e produzir o material correspondente à ordem).
Este código até aqui já o tenho bastante desenvolvido, contudo, estou-me debatendo na prática com as duas questões mencionadas no 1ª post:
Em casos que 1 material possa ser produzido em duas máquinas diferentes, tipo Material A, pode ser produzido na Máquina 1 e na Máquina 3, como possibilitar ao operador selecionar a máquina correta(neste caso a pasta de destino correcta)?
Eu tentei com uma MsgBox, mas se clicar que não, quando existe apenas uma máquina, ele copia-me na mesma os ficheiros do Material e não estou a conseguir contornar isso aí... (Usar algum UserForm com as maquinas que encontrar e deixar utilizador escolher?)
Depois a outra dúvida é se realmente o código para eliminar o conteúdo no interior da pasta de destino se encontrar correctamente implementado, pois já me aconteceu ter a pasta aberta e ao compilar o código, eliminar a pasta do própria Máquina!
Grato se me puder esclarecer e qualquer outra dúvida disponha!
Um grande abraço!
Postado : 06/07/2017 2:16 pm