Comment utiliser la fonction IsError dans VBA ?

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.

Unlock Your Potential

Excel

Basic - Advanced

Access

Access Basic - Advanced

Power BI

Power BI Basic - Advanced

Help us grow the project