If é uma estrutura de decisão em VBA que permite executar um bloco de código se uma condição for verdadeira. A sintaxe básica é a seguinte:
If condição Then'bloco de código a ser executado se a condição for verdadeira End If
A condição pode ser qualquer expressão que possa ser avaliada como verdadeira ou falsa, como uma comparação, uma função que retorna True ou False, ou uma variável booleana.
Por exemplo, o seguinte código verifica se o valor da célula A1 é maior que 10 e, se for, exibe uma mensagem na caixa de diálogo:
If Range("A1").Value > 10 ThenMsgBox "O valor de A1 é maior que 10" End If
Também é possível adicionar uma cláusula Else para executar um bloco de código diferente se a condição for falsa:
If Range("A1").Value > 10 ThenMsgBox "O valor de A1 é maior que 10" ElseMsgBox "O valor de A1 é menor ou igual a 10" End If
Além disso, é possível aninhar vários blocos If dentro de outros blocos If, Else If e Else para lidar com várias situações:
If Range("A1").Value > 10 ThenMsgBox "O valor de A1 é maior que 10" ElseIf Range("A1").Value = 10 ThenMsgBox "O valor de A1 é igual a 10" ElseMsgBox "O valor de A1 é menor que 10" End If