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