Blog

Postado em em 12 de novembro de 2022

Conceitos em VBA que Todos Deveriam Conhecer

Quer aprender os 5 conceitos em VBA que todos deveriam conhecer para que você possa sair do zero e já começar a impressionar com VBA!

Caso prefira esse conteúdo no formato de vídeo-aula, assista ao vídeo abaixo!

Para receber por e-mail o(s) arquivo(s) utilizados na aula, preencha:

Fala, Impressionadores! Hoje você vai ver 5 conceitos em VBA que são muito importantes e você usuário de VBA deveria conhecer bem!

Vamos abordar:

  • como manipular célula no VBA
  • o que são variáveis no VBA, como elas funcionam e como usar variáveis no VBA
  • como fazer comparações no VBA utilizando a estrutura If
  • caixas de diálogo no VBA
  • estrutura de repetição no VBA

Vamos aplicar esses conceitos em um exemplo de cotações históricas que mostramos em uma outra aula aqui do canal!

Vamos ficar por dentro dos conceitos importantes em VBA?

Inicialmente, temos uma tabela pré-montada no Excel, com informações de uma determinada ação (PETR3).

Abaixo mostramos a tabela de informações:

5 conceitos em VBA
5 conceitos em VBA

1) Como manipular célula no VBA

O 1º conceito fundamental no usuário do VBA diz respeito sobre a manipulação de células.

Para armazenar valores em células no VBA você deve colocá-la na esquerda do seu código, precedendo um sinal de igual (=).

Por exemplo: utilizando a linha de código abaixo, consigo armazenar na célula J6 a informação da célula B5.

Cells(6, 10).Value = Cells(2, 5).Value

Veja o resultado dessa linha de código:

1 2

2) Como usar variáveis no VBA

Uma outra importante dica é saber como utilizar variáveis no VBA.

Saiba que existem diversos tipos de variáveis diferentes, e cada tipo faz seu computador armazenar uma certa quantidade de memória temporária para que a variável exista.

Por exemplo: utilizando a linha de código abaixo, consigo armazenar na variável “valor” a informação da célula B5.

valor = Cells(2, 5).Value

Veja isso na prática:

O que são variáveis no VBA
O que são variáveis no VBA

Para passar o que armazenamos na variável “valor” na célula J6, teremos o mesmo resultado do que foi mostrado anteriormente, na dica 1.

3) Como fazer comparações no VBA

Considerada uma das estruturas mais importantes do VBA, a estrutura If é um dos conceitos que você usuário de VBA deve dominar!

Por exemplo: Se queremos testar se o valor armazenado numa variável (“cotacaoFechamento”) é maior do que 35, poderíamos usar as linhas de código abaixo:

cotacaoFechamento = Cells(2, 5).Value

If cotacaoFechamento > 35 Then
              Cells(6, 10).Value = “A cotação é maior do que 35”
Else
              Cells(6, 10).Value = “A cotação é menor do que 35”

End If

O resultado possível e esperado para o caso de a variável armazenar um valor superior a 35 fará com que isso seja escrito na célula J6.

O resultado possível e não-esperado para o caso de a variável armazenar um valor inferior (ou igual) a 35 fará com que isso seja escrito na célula J6.

Veja o resultado dessas linhas de código:

3 3

4) Caixas de diálogo (MsgBox no VBA)

Um importante artifício do VBA é a MsgBox.

Com ela, você consegue notificar o usuário com VBA, informando algo, ou alertando para algo. Uma mensagem é exibida na tela, quando invocado esse artifício.

Por exemplo: Se queremos testar se o valor armazenado numa variável (“cotacaoFechamento”) é maior do que 35, poderíamos usar as linhas de código abaixo:

cotacaoFechamento = Cells(2, 5).Value

If cotacaoFechamento > 35 Then
              MsgBox(“A cotação é maior do que 35”)
Else
              MsgBox(“A cotação é menor do que 35”)
End If

O resultado possível e esperado para o caso de a variável armazenar um valor superior a 35 fará com que isso seja mostrado por uma caixa de mensagem, sem armazenar nenhum valor na célula.

O resultado possível e não-esperado para o caso de a variável armazenar um valor inferior (ou igual) a 35 fará com que isso seja avisado por uma caixa de mensagem, sem registrar nenhum valor na planilha.

Veja o resultado dessas linhas de código:

4 2

5) Estrutura de repetição no VBA

Se você não conhece a estrutura de repetição, isso é um problema. Mas, estamos aqui para te ajudar!

Ela é resumidamente uma forma de fazer ações repetidamente, com uma condição que limita a estrutura a parar.

No caso do exemplo da aula de hoje vamos lidar com uma estrutura For, em que “falamos” para o código onde ele começa, e onde termina de fazer ações.

Por exemplo: Se queremos testar se o valor armazenado numa variável (“cotacaoFechamento”) é maior do que 35, indo das linhas 2 até a linha 22 (de fato as linhas de informações da tabela), assumindo linha a linha os valores para podermos comparar, poderíamos usar as linhas de código abaixo:

valorNotificacao = 36.1

For linha = 2 To 22

   cotacaoFechamento = Cells(linha, 5).Value

    If cotacaoFechamento > valorNotificacao Then
       MsgBox ("A cotação da data " & Cells(linha, 1).Value & " é: R$ " & Format(cotacaoFechamento, "0.00"))

   End If   

Next

O resultado possível e esperado para o caso de a variável armazenar um valor superior a 35 fará com que isso seja mostrado por uma caixa de mensagem personalizada, sem armazenar nenhum valor na célula.

Repare que aqui vamos juntar todas as estruturas/conceitos utilizados na aula de hoje: variáveis, comparações, caixa de mensagem, estrutura de repetição, lidar com células.

Veja o resultado dessas linhas de código:

5 2

Conclusão – Conceitos em VBA

Nessa aula você lidou com conceitos importantes em VBA, que todo bom usuário da programação em Excel deve saber!

Manipular células, lidar com variáveis, fazer comparações com a estrutura If, MsgBox no VBA e estrutura de repetição no VBA!

Até o próximo post, Impressionadores! Fique ligado no nosso canal do Youtube para mais conteúdo de VBA!

Hashtag Treinamentos

Para acessar outras publicações de VBA, clique aqui!


Quer aprender mais sobre VBA com um minicurso básico gratuito?

Quer ter acesso a um Minicurso de Finanças no Excel de forma 100% gratuita? Preencha seu e-mail abaixo!