Valeur d'un argument optionnel

  • Initiateur de la discussion Initiateur de la discussion Troudz
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Troudz

XLDnaute Occasionnel
Bonjour,

Je viens de créer une fonction assez basique comportant plusieurs arguments et dont le dernier est optionnel :

Code:
Function NumColonne(Code As String, Optional Line As Long) As Long

Je voudrais détecter si cet argument a été renseigné lors de l'appel. Or je tourne en rond depuis déjà une heure pour connaître la valeur de cet argument lorsqu'il n'est pas renseigné.

J'ai tout essayé (Nothing, Vide, 0 etc...) mais impossible de trouver.

Auriez vous une idée ?

Je vous remercie par avance de votre aide.

Bonne soirée
 
Re : Valeur d'un argument optionnel

Bonsoir.
Dans la voie où vous cherchiez, ce n'est possible qu'avec un paramètre Variant. Là on peut utiliser IsMissing.
Dans tous autre cas, affectez vous même une valeur constante par défaut qu'il ne peut prendre s'il est passé :
VB:
Function NumColonne(ByVal Code As String, Optional ByVal Line As Long = -1) As Long
If Line = -1 Then …
Cela dit, si vous ne le préciser pas, un Long vaut 0
 
Dernière édition:
Re : Valeur d'un argument optionnel

Bonsoir Dranreb et merci pour votre aide.

J'ai bien essayé IsNothing, IsEmpty mais je ne connaissais pas "IsMissing".
Toutefois pour le cas de figure ici présent, le test de la valeur 0 fera tout à fait l'affaire.
Merci pour votre précieuse aide.

Bonne soirée
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
3
Affichages
1 K
Retour