SAXOBIC
Messages postés30Date d'inscriptionmercredi 21 janvier 2004StatutMembreDernière intervention 1 février 2007
-
13 août 2005 à 11:51
sousoulebarbu
Messages postés101Date d'inscriptionmercredi 27 juillet 2005StatutMembreDernière intervention11 janvier 2009
-
13 mars 2006 à 19:29
Bonjour à tous
Quelqu'un pourait-il m'aider sur :
Comment tester la présence ou non d'un argument optionnel
cs_hassen
Messages postés338Date d'inscriptionmardi 28 janvier 2003StatutMembreDernière intervention 4 novembre 2008 14 août 2005 à 21:42
Public Function Somme(a As Integer, b As Integer, Optional c As Integer) As Integer
Somme = a + b
If Not IsMissing(c) Then
Somme = Somme + c
End If
End Function
cs_CanisLupus
Messages postés3757Date d'inscriptionmardi 23 septembre 2003StatutMembreDernière intervention13 mars 200618 15 août 2005 à 10:29
Non, hassen, extrait de la MSDN :
Note La fonction IsMissing ne fonctionne pas sur les types de données simples (tels que les types Integer ou Double) car, contrairement au type Variant, ces types ne fournissent pas d'indicateur de bit "manquant".
-------------------------------------------------
Dresseur de puces, .... normal pour un loup !?
Vous n’avez pas trouvé la réponse que vous recherchez ?
cs_hassen
Messages postés338Date d'inscriptionmardi 28 janvier 2003StatutMembreDernière intervention 4 novembre 2008 15 août 2005 à 23:00
Oui CanisLupus en fait j'ai pas beaucoup utilisé la fonction IsMissing je m'ensouvient pas si j'ai utilisé des argument du type simple. Mais ce que je sais c que la fonction IsMissing existe. En fait j'utilise souvent la methode que t'a proposé a savoir la definition de valeur par defaut avec les arguments.
Merci pour l'information
sousoulebarbu
Messages postés101Date d'inscriptionmercredi 27 juillet 2005StatutMembreDernière intervention11 janvier 2009 13 mars 2006 à 17:55
Et comment doit on s'y prendre lorsque l'argument est de type form, j'ai testé ça: Optional formvid As Form = Form1
mais lors de la compilation, j'ai comme erreur: contante requise avec form1 de surligné, Comment je dois faire?
cs_CanisLupus
Messages postés3757Date d'inscriptionmardi 23 septembre 2003StatutMembreDernière intervention13 mars 200618 13 mars 2006 à 19:07
Pour un objet, c'est différent d'une variable simple de type integer, string, double, .... on ne peut pas lui octroyer une valeur par défaut de la même manière.
La méthode a employer dans ce cas est :
Function test(Optional formvid As Form)
If formvid Is Nothing Then
Set formvid = Form1 ' si form1 existe bien sùr
End If