Como usar a função iserror em vba (com exemplo)


Você pode usar a função IsError no VBA para verificar se uma determinada célula contém um valor de erro e retornar TRUE ou FALSE de acordo.

Esta é uma maneira comum de usar esta função na prática:

 SubCheckIsError ()

Dim i As Integer
    
For i = 2 To 11
    Range("B" & i).Value = WorksheetFunction.IsError(Range("A" & i))
Next i

End Sub

Esta macro específica verifica se cada célula no intervalo A2:A11 é um valor de erro e retorna TRUE ou FALSE na célula correspondente no intervalo B2:B11 .

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

Exemplo: como usar a função IsError em VBA

Suponha que temos a seguinte coluna de valores no Excel:

Suponha que queremos verificar se cada valor na coluna A é um valor de erro ou não.

Podemos criar a seguinte macro para fazer isso:

 SubCheckIsError ()

Dim i As Integer
    
For i = 2 To 11
    Range("B" & i).Value = WorksheetFunction.IsError(Range("A" & i))
Next i

End Sub

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

Os valores na coluna B exibem VERDADEIRO ou FALSO para indicar se os valores correspondentes na coluna A são valores de erro ou não.

Observe que todos os valores a seguir retornam TRUE na coluna B:

  • #DIV/0!
  • #VALOR!
  • #NUM!

Todos os outros valores retornam FALSE, pois não são valores de erro.

Observe também que a célula vazia A10 não retorna TRUE porque não é um valor de erro – está simplesmente vazia.

Nota : Você pode encontrar a documentação completa da função IsError 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 *