Merci leCyb pour ta réponse.
J'en était arrivé à la même conclusion, mais normalement le fait de faire Dim devrait suffire à initialiser le tableau. J'avais remarqué qu'en initialisant le tableau avec une boucle et des chaines vides cela fonctionnait normalement.
Mais je pense que c'est un bug car si on fait:
Code : Tout sélectionner
ss.s=""
ts.s
;Debug ValF(ss)
;Debug ValF(ts)
Debug Val(ss)
Debug Val(ts)
Le Debug ValF(ts) plante. Par contre Debug Val(ts) marche et renvoi bien zéro.
En fait je ne sais pas si c'est l'instruction ValF() qui est en cause (Bien que normalement elle devrait renvoyer 0,0) ou alors l'instruction Dim qui ne fait pas son boulot et ne fait pas l'initialisation du tableau. Pour les variables, je pense que c'est plus rare car dans un programme elles sont toujours initialisées par quelque chose même par une chaine vide.
Je pense que Fred devrait pouvoir répondre à cette question.
Bug sur Dim ou Bug sur ValF()

Ou alors bug sur les deux...

Curieusement, le programme suivant fonctionne:
Code : Tout sélectionner
ss.s=""
ts.s
ts2.s
ts=ts2
Debug ValF(ss)
Debug ValF(ts)
Debug Val(ss)
Debug Val(ts)
Alors qu'au départ les variables string ts et ts2 ne sont pas initialisée par une quelconque valeur.

Par contre il bug si on fait ValF(ts2).
