ptithomm
Messages postés10Date d'inscriptionjeudi 15 avril 2004StatutMembreDernière intervention17 mai 2006
-
17 mai 2006 à 09:25
Renfield
Messages postés17287Date d'inscriptionmercredi 2 janvier 2002StatutModérateurDernière intervention27 septembre 2021
-
17 mai 2006 à 22:49
Bonjour,
Voila, j'ai un petit problème. J'utilise un tableau dynamique dans une fonction de mon programme. Cependant, lors de l'execution du programme je ne passe pas forcement dans cette fonction.
Dans une autre fonction (d'export) je souhaite tester si mon tableau est initialisé ou non.
exemple:
global Tableau() as Integer
public function Fonc()
Redim Tableau(1 to Toto)
.....
end function
public function Export()
if Tableau()=Nothing then ??????????????????
for i=Lbound(Tableau) to Ubound(Tableau)
......
next i
end if
.....
end function
Est on obligé de faire un redim du tableau genre redim tableau(0) quelque part pour que je teste si la dimension du tableau est egale a 1 si on n'est pas passé dans la fonction ? Ou y a t'il un test possible pour savoir si le tableau a été initialisé.
crenaud76
Messages postés4172Date d'inscriptionmercredi 30 juillet 2003StatutMembreDernière intervention 9 juin 200628 17 mai 2006 à 19:02
Ou toujours possible via un gestionnaire d'erreur ...
Function Export()
Dim IL As Long
On Error Goto TableauNonInit
IL = Ubound(TonTableau)
On Error Goto 0
... Ici le tableau est bien initialisé
...
Exit Function
TableauNonInit:
... Ici le tableau n'est pas initialisé
End Function
ATTENTION !! Tu ne précise pas le type de valeur retournée par ta fonction, donc par défaut elle renvoi un Variant, ce qui n'est pas le top !