
La fonction `IsError` dans VBA (Visual Basic for Applications) est utilisée pour vérifier si une expression renvoie une valeur d’erreur. Elle est souvent utilisée pour gérer les erreurs dans des macros Excel ou d’autres applications Office utilisant VBA. Voici comment l’utiliser :
Syntaxe
IsError(expression)
- expression : l’expression que vous souhaitez tester pour une erreur.
Retour
La fonction renvoie un booléen :
- `True` si l’expression est une valeur d’erreur.
- `False` sinon.
Exemple d’Utilisation
Voici un exemple simple qui montre comment utiliser `IsError` dans une macro VBA :
Sub CheckForError()
Dim result As Variant
Dim testValue As Variant
' Simuler une valeur d'erreur
testValue = CVErr(xlErrDiv0) ' Division par zéro
' Vérifiez si la valeur est une erreur
If IsError(testValue) Then
MsgBox "La valeur est une erreur de type: " & CStr(testValue)
Else
MsgBox "La valeur n'est pas une erreur."
End If
End Sub
Explication de l’Exemple
- Déclarer les variables. `result` et `testValue` sont déclarés en tant que variantes pour pouvoir stocker des valeurs ou des erreurs.
- Simuler une erreur. `CVErr(xlErrDiv0)` crée une erreur de type division par zéro.
- Utiliser IsError. La fonction `IsError` est utilisée pour vérifier si `testValue` contient une erreur.
- Afficher le résultat. Si la valeur est une erreur, un message est affiché indiquant qu’il s’agit d’une erreur, sinon, un message différent est affiché.
L’utilisation de la fonction `IsError` peut être très utile pour la gestion des erreurs dans vos programmes, en vous permettant de réagir de manière appropriée lorsqu’une erreur se produit, plutôt que de voir votre macro échouer sans explication.