Página 1 de 1

Alterar o valor do estoque com base na entrada

Enviado: 24 Jul 2018 às 08:50
por LeonardoFelipeLeao
Bom dia, tenho uma planilha que controla o estoque. Porém a movimentação de estoque é feita em outra aba dessa planilha e eu coloquei por código para automatizar a movimentação. Na movimentação eu insiro os valores de quantidade de cada item, entrou 5 no estoque, saiu 6, como fazer para que esses valores possam ir no codigo da outra planilha e com base na operação entrada ou saida altere o valor da quantidade atual??

Re: Alterar o valor do estoque com base na entrada

Enviado: 24 Jul 2018 às 09:34
por osvaldomp
Cole o código abaixo no módulo da planilha "movimento".
Código: Selecionar todos
Private Sub Worksheet_Change(ByVal Target As Range)
 Dim c As Long
 If Target.Column > 5 Then Exit Sub
 If Application.CountA(Cells(Target.Row, 1).Resize(, 5)) < 5 Then Exit Sub
 c = Sheets("cadastro").[A:A].Find(Cells(Target.Row, 2), lookat:=xlWhole).Row
 Sheets("cadastro").Cells(c, 4) = IIf(Cells(Target.Row, 1) = "saida", Sheets("cadastro").Cells(c, 4) - Cells(Target.Row, 5), _
  Sheets("cadastro").Cells(c, 4) + Cells(Target.Row, 5))
End Sub

Alterar o valor do estoque com base na entrada

Enviado: 24 Jul 2018 às 09:49
por LeonardoFelipeLeao
Osvaldo, sou um pouco leigo, tem uma solução que possa ser mais simples? porque vou usar é em minha planilha de estuque, preciso entender a solução para alterar :\

Re: Alterar o valor do estoque com base na entrada

Enviado: 24 Jul 2018 às 10:13
por osvaldomp
LeonardoFelipeLeao escreveu:... tem uma solução que possa ser mais simples?
Explique com exatidão o que você quer dizer com "solução mais simples".

Eu conheço solução por macro, que é a que eu passei, e solução por fórmulas.

No caso de solução por fórmulas criaria uma coluna com o estoque inicial de cada item e a partir dela adicionaria um SOMASE das entradas e subtrairia um SOMASE das saidas para se obter o estoque atual.

Alterar o valor do estoque com base na entrada

Enviado: 24 Jul 2018 às 14:01
por LeonardoFelipeLeao
"solução simples"" seria por formulas mesmo, essa soma-se me parece legal com o o estoque inicial, mas como a guia cadastro seria atualizada?se eu realizar as operações apenas na guia movimentação com o soma-se..?

Re: Alterar o valor do estoque com base na entrada

Enviado: 24 Jul 2018 às 14:08
por LeonardoFelipeLeao
Estou anexando a planilha que preciso alterar, repare que na guia movimento pode ter milhares de referencia ao estoquegeral, a referencia é pelos códigos, contabilizar eu ainda não estou conseguindo :\

Re: Alterar o valor do estoque com base na entrada

Enviado: 24 Jul 2018 às 17:54
por osvaldomp
Coloque na planilha EstoqueGeral:
1. na coluna P, a partir de P4, a quantidade correspondente ao estoque inicial de cada item
2. em Q4 cole a fórmula abaixo e arraste para baixo para obter o estoque atual de cada item
Código: Selecionar todos
=P4+SOMASES('Movimento 2018'!E:E;'Movimento 2018'!B:B;A4;'Movimento 2018'!A:A;"Entrada")-SOMASES('Movimento 2018'!E:E;'Movimento 2018'!B:B;A4;'Movimento 2018'!A:A;"Saida")