Nessa publicação vou te mostrar como você pode utilizar as fórmulas do Excel no VBA alterando a propriedade FormulaLocal das células!
Caso prefira esse conteúdo no formato de vídeo-aula, assista ao vídeo abaixo!
Para receber a planilha que usamos na aula no seu e-mail, preencha:
Estamos na parte de estoque disponível do nosso formulário de controle de Estoques, e será nele que trabalharemos nessa aula de hoje. Essa é a décima terceira aula da nossa série de Controle de Estoque Completo no VBA, onde estaremos aprendendo a lidar com os eventos no formulário de controle de estoque, o principal.
Nessa aula vamos:
O que queremos fazer é atualizar a caixa de listagem de estoque à esquerda do nosso formulário de estoques, usando fórmulas do Excel e VBA associados para atingir esse objetivo. Para isso, teremos que:
Sub atualiza_caixa_listagem_estoque()
Sheets("Estoque").Cells.Clear
Sheets("Controle_de_Produtos").Range("B:B").Copy Sheets("Estoque").Range("A1")
Sheets("Estoque").Range("B1").Value = "Compras"
Sheets("Estoque").Range("C1").Value = "Vendas"
Sheets("Estoque").Range("D1").Value = "Estoque"
Sheets("Estoque").Range("B2").FormulaLocal = "=SOMASES(Compras_e_Vendas!C:C;Compras_e_Vendas!B:B;Estoque!A2;Compras_e_Vendas!D:D;""Compra"")"
Sheets("Estoque").Range("C2").FormulaLocal = "=SOMASES(Compras_e_Vendas!C:C;Compras_e_Vendas!B:B;Estoque!A2;Compras_e_Vendas!D:D;""Venda"")"
Sheets("Estoque").Range("D2").FormulaLocal = "=B2-C2"
End Sub
Explicação do código acima:
Além disso, precisaremos atrelar esse código ao evento de abertura do nosso formulário de estoque, para garantir que os estoques vão ser atualizados sempre que abrirmos o formulário. Assim, teremos sempre os números atualizados.
Para isso, devemos “chamar” (call) a macro que acabamos de criar no evento de abertura do formulário. Ela será a última linha do código abaixo:
Private Sub UserForm_Initialize()
caixa_tipo.AddItem "Compra"
caixa_tipo.AddItem "Venda"
Call atualiza_caixa_produtos
Call atualiza_caixa_listagem_transacoes
Call atualiza_caixa_listagem_estoque
End Sub
Com isso, conseguimos garantir que a nossa macro de atualização de estoque disponível será acionada sempre que abrirmos o Formulário de Estoques.
Nesse post aprendemos o começo do código para atualizar o nosso estoque disponível, que será complementado com o próximo post.
Nele vimos algumas funções do Excel, como SOMASES e algumas do VBA como FormulaLocal VBA, Copy Paste VBA (copiar e colar VBA), que, associadas, permitem que façamos esse preenchimento da tabela na aba de Estoques.
Até o próximo post! Fique ligado no nosso canal do Youtube para mais conteúdo de Power BI! Um abraço!
Para acessar outras publicações de VBA, clique aqui!
Quer aprender mais sobre VBA com um Minicurso Gratuito?