Como usar iferror em vba (com exemplos)


Você pode usar a seguinte sintaxe básica para usar a função IFERROR no VBA para exibir um valor específico em uma célula se um erro for encontrado em uma fórmula do Excel:

 SubIfError ()
    Dim i As Integer
    
    For i = 2 To 11
    Cells(i, 4).Value = WorksheetFunction.IfError(Cells(i, 3).Value, " Formula Error ")
    Next i
End Sub

Este exemplo específico verifica se cada célula nas linhas 2 a 11 da terceira coluna da planilha atual possui um valor de erro.

Se for encontrado um valor de erro, um valor “Erro de Fórmula” será atribuído à célula correspondente na quarta coluna, caso contrário, o valor numérico na terceira coluna será atribuído ao valor correspondente na quarta coluna.

O exemplo a seguir mostra como usar essa sintaxe na prática.

Exemplo: como usar IFERROR em VBA

Suponha que temos o seguinte conjunto de dados no Excel que mostra a receita total e as unidades vendidas de um produto em diferentes lojas:

A coluna C usa uma fórmula para dividir a receita pelas unidades vendidas para obter a receita por unidade.

Observe, entretanto, que a fórmula produz um valor de #DIV/0! em algumas células onde tentamos dividir por zero.

Digamos que queremos criar uma nova coluna que exiba “Erro de fórmula” para essas células.

Podemos criar a seguinte macro para fazer isso:

 SubIfError ()
    Dim i As Integer
    
    For i = 2 To 11
    Cells(i, 4).Value = WorksheetFunction.IfError(Cells(i, 3).Value, " Formula Error ")
    Next i
End Sub

Quando executamos esta macro, recebemos a seguinte saída:

Os valores na coluna D exibem os resultados da fórmula na coluna C ou o valor “Erro de Fórmula” se um valor de erro for exibido.

Sinta-se à vontade para alterar “Erro de fórmula” no método IfError no código para exibir o valor desejado quando um erro for encontrado.

Nota : Você pode encontrar a documentação completa para o método IfError do VBA aqui .

Recursos adicionais

Os tutoriais a seguir explicam como realizar outras tarefas comuns em VBA:

VBA: Como usar IF OR para testar múltiplas condições
VBA: Como usar IF AND para testar múltiplas condições
VBA: Como usar IF NOT para testar se a condição não foi atendida

Add a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *