Esta resposta está apenas saindo da sua descrição do que você está fazendo, sem ver sua pasta de trabalho. É um ponto de partida para você. Faça cópias de segurança do seu arquivo antes de tentar isso.
Na sua segunda planilha, crie um botão à direita da última coluna na guia Desenvolvedor. Se a guia do desenvolvedor não estiver disponível, clique aqui para aprender como torná-lo visível.
CliquecomobotãodireitonobotãoeescolhaViewCode
.Umajanelaseráabertaevocêveráalgoassimnopaineldireito.
Entreasduaslinhas,coleocódigoaseguir.
DimintCountAsIntegerDimlRowAsLongDimLastRowAsLongDimstrPartAsString'FindlastrowinthelogLastRow=Worksheets("Sheet2").Cells(Worksheets("Sheet2").Rows.Count, "A").End(xlUp).Row
'Get the part number and amount taken from the last row
strPart = Worksheets("Sheet2").Range("A" & LastRow).Value
intCount = Worksheets("Sheet2").Range("B" & LastRow).Value
'Look for a match in the first sheet
lRow = Application.WorksheetFunction.Match(strPart, Worksheets("Sheet1").Range("A:A"), 0)
'Subtract the amount from the count
intCount = Worksheets("Sheet1").Range("H" & lRow).Value - intCount
Worksheets("Sheet1").Range("H" & lRow).Value = intCount
Depois de colá-lo, você precisará alterar os nomes das planilhas se o seu não for o padrão Sheet1
e Sheet2
. Sheet1 é onde está sua lista de inventário. Sheet2 é o log que tira o inventário.
Feche a janela do VBA e clique com o botão direito do mouse no botão e escolha Properties
. Altere a legenda para "Calcular" ou algo mais descritivo e feche. NÃO altere o (name)
na parte superior ou seu botão não funcionará.
Clique em Design Mode
no menu para ativar o botão.
Quando você se refere à primeira coluna e à segunda coluna, você quer dizer coluna A
e B
, isso encontrará o número da peça na última linha do log e fará a correspondência com o número da peça na outra e subtraia a quantia retirada do estoque.
Calcula apenas a última linha. Não fará nenhuma linha anterior. Portanto, se já houver linhas ou se você esquecer de clicar no botão depois de inserir os dados, isso será perdido. Por outro lado, se você apertar o botão mais de uma vez, ele subtrairá quantas vezes você apertar o botão.
Isso deve levá-lo na direção certa. Como alternativa, você pode fazer isso com um botão na faixa de opções em vez de na folha.