Função IsEmpty no VBA
Neste artigo, você aprenderá a usar a função IsEmpty no VBA para verificar se uma célula está vazia. Se você quiser fazer o mesmo no Excel, uma função semelhante é a função IsBlank (ÉCél.Vazia). Neste tutorial passo a passo, para todos os níveis de usuários do Excel e do VBA, você verá como usar as duas funções.
Uso da Função IsEmpty no VBA
Como já mencionamos na introdução, IsEmpty é a função simples em VBA que verifica se uma célula está vazia. Se a célula selecionada não contiver nenhum valor, a função retornará o booleano TRUE (verdadeiro). Por outro lado, se a célula contiver um valor, a função retornará FALSE (falso). Aqui está o código:
If IsEmpty(Planilha1.Range("A1").Value) = True Then
Planilha1.Range("B1").Value = "A célula A1 está vazia"
Else
Planilha1.Range("B1").Value = "O valor em A1 é " & Planilha1.Range("A1").Value
End If
No exemplo, queremos verificar se a célula A1 na Planilha1 contém algum valor. Portanto, se a célula estiver vazia, retornaremos “A célula A1 está vazia” na célula B1. Se a célula contiver um valor, retornaremos o valor da célula A1 na célula B1. Vamos executar o código primeiro com A1 vazia e depois com A1 contendo algum valor:
Imagem 1. Usando o IsEmpty no VBA com a célula vazia
Figura 2. Usando o IsEmpty no VBA com a célula preenchida
Usando a Função IsBlank (ÉCél.Vazia) no Excel
A função IsBlank também verifica se o valor da célula está em branco, mas essa função não existe no VBA. Veremos em exemplos semelhantes como verificar se a célula está em branco no Excel, usando esta fórmula:
=ISBLANK(A1)
Figura 3. Usando a função IsBlank no Excel com a célula A1 em branco
Figura 4. Usando o IsBlank no Excel com a célula A1 preenchida
Como você pode ver, verificamos se a célula A1 está em branco e retornamos o resultado da função na célula B1. Na Figura 3, o resultado da função é o booleano VERDADEIRO. Por outro lado, na Figura 4, o resultado da função é FALSO, pois a célula A1 é “11” e não está em branco.