Je cherche à créer une procédure (Sub) avec un paramètre optionnel et j'ai un comportement bizarre de la fonction IsMissing
Si j'ai bien compris, cette fonction devrait tester l'existence du paramètre sLeNomDuBop dans l'appel à ma procédure, mais que je l'appelle avec ou sans paramètre, le résultat de IsMissing est systématiquement égal à False, et je tombe sur une erreur sur la suite du programme si j'appelle ma procédure sans paramètre.
Merci des pistes que vous pourrez m'apporter.
Code : Tout sélectionner
Sub ColorPicker(Optional sLeNomDuBOP)
if IsMissing(sLeNomDuBOP) Then
sLeNomDuBOP = ""
msgbox ("sLeNomDuBOP est manquant")
else
msgbox ("sLeNomDuBOP n'est pas manquant")
EndIf
msgbox("|" & sLeNomDuBOP & "|")
End Sub
'_____ColorPicker("Une chaine") se déroule bien et m'affiche |Une chaine|
'_____ColorPicker() donne une erreur à la sortie du If