Comment utiliser la fonction IsMissing dans VBA ?

La fonction `IsMissing` en VBA est utilisée pour vérifier si un argument facultatif de type Variant a été omis lors de l’appel d’une procédure. Il est important de noter que `IsMissing` ne fonctionne qu’avec les arguments qui sont déclarés en tant que type `Variant`.

Voici un exemple de comment utiliser la fonction `IsMissing` :

Sub ExempleIsMissing(Optional arg1 As Variant)

    If IsMissing(arg1) Then
        MsgBox "L'argument arg1 est manquant."
    Else
        MsgBox "L'argument arg1 a été fourni et sa valeur est " & arg1
    End If

End Sub

Dans cet exemple, la procédure `ExempleIsMissing` prend un argument facultatif `arg1`. La fonction `IsMissing(arg1)` renvoie `True` si `arg1` n’a pas été fourni lors de l’appel de la procédure, et `False` si une valeur a été passée.

Pour appeler cette procédure, vous pouvez utiliser :

Call ExempleIsMissing()

ou

Call ExempleIsMissing(100)

Le premier appel entraînera l’affichage du message indiquant que l’argument est manquant, tandis que le second déclenchera l’affichage de la valeur transmise.

Assurez-vous que l’argument que vous souhaitez vérifier est de type `Variant` et qu’il est marqué comme `Optional`. `IsMissing` ne peut pas être utilisé sur des paramètres d’autres types de données, même s’ils sont optionnels.

Unlock Your Potential

Excel

Basic - Advanced

Access

Access Basic - Advanced

Power BI

Power BI Basic - Advanced

Help us grow the project