Função IF no Excel VBA
Vamos aprender como utilizar a Função IF no Excel utilizando VBA.
No entanto, a Fórmula IF é conhecida por ser a Fórmula SE na biblioteca de funções tradicional.
Em primeiro lugar, precisamos intender que ambas tem a aplicação embora iguais, de maneira distinta.
Isso se refere devido a SE ser aplicada direto no Excel, utilizamos a Fórmula IF para ser processada através do Visual Basic.
No entanto, para quem utiliza o Excel na linguagem inglês, a mesma Função SE, também funciona como IF, sem depender de VBA.
Para que serve a Função IF?
A fórmula IF é responsável por trazer condições lógicas como verdadeiro ou falso pertencendo as funções do tipo lógica no excel.
Fórmula IF em VBA
Em resumo, vamos demonstrar dois exemplos de como utilizar o IF através do VBA.
No entanto, nosso primeiro exemplo vamos aplicar a condição para saber se a Célula A1 é maior que 100. Com isso, vamos informar através de um MsgBox o resultado.
Percebam como nosso código de condição pode ser descrito.
If Cells(1, 1) >= 100 Then
MsgBox "Maior que 100"
Else
MsgBox "Menor que 100"
End If
Em outras palavras, podemos ler nossa fórmula como: IF Célula A1 maior ou igual a 100. Caso verdadeiro retorna MsgBox1, caso contrário MsgBox2.
No entanto, se fosse escrever através da biblioteca de funções do excel, utilizaríamos a Função SE.
Portanto, podemos observar que em nossa Cells(1,1) retornou maior que 100, retornando então o valor verdadeiro Maior que 100.
Função IF dentro de IF com VBA
Por fim, vamos demonstrar como aplicar a Função IF dentro de outro IF. Em outras palavras, SE Encadeado.
Em resumo, vamos substituir o nosso código Else, por ElseIf.
Após, vamos aplicar uma nova condição.
If Cells(1, 1) >= 100 Then
MsgBox "Maior que 100"
ElseIf Cells(1, 1) <= 70 Then
MsgBox "Menor que 70"
Else
MsgBox "Entre 70 e 100"
End If
Como podemos observar, inserimos um novo argumento como: ElseIf Cells(1, 1) <= 70 Then
Em outras palavras, agora temos três argumentos a serem identificados na célula A1.
Para demonstrar melhor o resultado, inserimos em nossa célula A1 o valor 72, o qual retornamos o valor de MsgBox entre 70 e 100.
Portanto, finalizamos aqui nosso passo a passo sobre como aplicar a função IF em VBA no excel.