Blog

Postado em em 12 de março de 2019

Estrutura If VBA – Como usar a estrutura IF no VBA? Fórmula SE no VBA

Caso prefira o conteúdo de VBA If no formato de vídeo-aula clique nesse link!

O que é o VBA?

VBA é a sigla para Visual Basic for Applications que nada mais é do que uma linguagem de programação. Essa linguagem nos permite programar certas ferramentas, funções, ações, tarefas… Pode também auxiliar a automatizar processos como o que veremos a seguir!

Essa programação é uma série de escritas chamadas de código que indicam para o programa o que desejamos fazer, ou seja, teremos algumas funções próprias do programa para auxiliar na programação e assim atingir nosso objetivo.

Quando utilizar o IF?

O IF nada mais é do que a função SE, no entanto, dentro do VBA. Então, funciona da mesma praticamente da mesma forma. Vamos utilizar quando precisarmos testar uma condição para alguma situação.

No exemplo que vamos ver iremos colocar uma atividade para cada condição do tempo, se a condição for Sol iremos colocar “Ir para a praia” e se a condição for Chuva colocaremos “Ver um filme”. Portanto, o IF é a tradução de inglês para SE.

Então, a ideia é preencher a coluna de atividade baseado na condição do tempo e, para preencher essa coluna, iremos utilizar o VBA para automatizar o processo.

Como utilizar o IF?

Para utilizarmos o VBA primeiramente precisamos abrir o ambiente VBA, temos duas formas de fazer isso: a primeira é indo até a guia desenvolvedor e clicando na opção Visual Basic e a outra forma é utilizando o atalho ALT + F11 (ALT + Fn + F11 caso a primeira opção não funcione). Feito isso irá abrir uma janela do ambiente VBA.

Para podermos escrever o nosso código é necessário criar um novo módulo, para isso basta ir na guia inserir e depois em módulo.

Feito isso temos uma aba em branco para começarmos a escrever o nosso código. O código que iremos utilizar para explicar alguns dos conceitos do VBA está logo abaixo:

Sub – Isso é para dizer ao programa que estamos começando um novo código, em seguida temos o nome do código que será utilizada e no final temos o End Sub que indica que acabamos o código.

Cells – Essa estrutura é responsável por selecionar uma célula específica. Essa estrutura precisa de dois argumentos o primeiro deles é referente a linha em que se encontra a célula e o segundo é referente a coluna em que se encontra a célula. Portanto, se tivermos essa estrutura: Cells(3, 4) quer dizer que estamos selecionando uma célula que está na linha 3 e na coluna 4, ou seja, estaríamos na célula D3.

Linha – Neste caso esse nome significa uma variável, ou seja, é uma palavra que usuário coloca para receber um valor e facilitar tanto a leitura do código quanto a facilidade de alterar o valor dessa variável quando é utilizada várias vezes dentro do código.

= – Esse símbolo nos diz que o que está à esquerda dele irá receber um valor que está a direita, então se tivermos linha = 3 quer dizer que a variável linha irá receber o valor 3.

If – É a função If (traduzindo do inglês se) ela é composta por 4 partes:

A primeira parte é o If que indica o se;

A segunda é a condição que iremos testar, neste caso Cells(linha, 3) = “Sol”. Isso quer dizer se a célula da linha 3 e coluna 3 (C3) for igual a “Sol”;

A terceira parte é o Then que significa então. Isso quer dizer se aquela condição testada for verdadeira iremos entrar na função e executaremos alguma atividade;

A última parte é a ação que será executada caso a condição seja verdadeira. Neste caso é Cells(linha, 4) = “Ir para praia”, ou seja, a célula C4 irá receber o texto “Ir para praia” que é exatamente o que temos na tabela inicial para a condição de tempo ser igual a “Sol”.

Else – É o complemento da função If, ou seja, caso a condição da função If não seja verdadeira o código irá pular direto para o Else (ou seja, a ação da função If não será executada) que podemos traduzir para se não, que é o contrário do se, então neste caso temos que se a célula analisada for igual a “Sol” temos a ação do If, caso contrário temos Cells(linha, 4) = “Ver um filme”, que é a condição para a “Chuva”.

Neste caso, não colocamos um If para a condição de “Chuva”, pois temos apenas 2 condições, então se uma for falsa iremos executar a outra condição.

Para executar o código podemos ou clicar no botão de “play” em verde ou pressionar a tecla F5 no teclado.

Feito isso o código será executado e basta alterar para a tela do Excel e verificar o resultado.

Esse é o resultado quando temos a variável linha com o número 3, ou seja, estamos analisando a terceira linha, para completar as outras células podemos ir modificando o valor da variável linha e ir executando o código novamente até chegarmos ao valor 7.

Feito isso temos a nossa tabela completa com as atividades referentes as condições do tempo que foram impostas.

Utilizando essa função é possível definir o que será feito caso o teste seja verdadeiro e caso ele seja falso.

Para saber mais sobre If e outros assuntos de Excel e VBA, acompanhe que vamos enviar outros posts.