Argument null en vba

Fermé
guadoc Messages postés 70 Date d'inscription mercredi 26 mai 2010 Statut Membre Dernière intervention 21 octobre 2011 - 20 juil. 2010 à 10:37
guadoc Messages postés 70 Date d'inscription mercredi 26 mai 2010 Statut Membre Dernière intervention 21 octobre 2011 - 20 juil. 2010 à 11:12
Bonjour,

mon problème est très simple.
J'aimerais savoir comment rentrer un argument null dans une fonction en VBA. Je reçoit le message d'erreur "utilisation incorrect de null"
Il est quasi indispensable que le test de la nullité soit fais dans la fonction.
Merci d'avance pour vos contributions.

3 réponses

guadoc Messages postés 70 Date d'inscription mercredi 26 mai 2010 Statut Membre Dernière intervention 21 octobre 2011 5
20 juil. 2010 à 11:12
Je pense avoir trouvé.
a priori il faut mettre l'argument de type variant dans la fonction.
2
Lazarey Messages postés 3239 Date d'inscription vendredi 3 novembre 2006 Statut Membre Dernière intervention 21 mai 2012 745
20 juil. 2010 à 10:42
Salut,

J'ai pas bien compris le problème, mais essaye la fonctione IsNull(arg) pour tester la nullité de l'argument.
Donne ton code si tu veux de l'aide plus précise.
0
guadoc Messages postés 70 Date d'inscription mercredi 26 mai 2010 Statut Membre Dernière intervention 21 octobre 2011 5
20 juil. 2010 à 10:55
je fais appel (Bool=test_date(arg1,arg2)) a ma fonction qui se présente comme suit:

Function Test_date(etiq_date As Date, Tabl As String) As Boolean
If Not IsNull(etiq_date) Then
...
else
...
end if
end function


arg1 peut être null et le test doit être fais dans la fonction et non avant l'appel de la fonction. Le problème est que quand on fait un appel de fonction avec un argument null cela pose un problème et j'obtient un message d'erreur.
Voila j'espère avoir été un peu plus clair.
0