Bonjour,

Fabien a écrit :
Bonjour,

Sauf erreur de ma part, je crois que je suis tombé sur un bug gênant.
Si je considère la procédure suivante:

Sub test
        dim st(2) as string
        st=array("a","b","c")
        print st(0)
        ReDim Preserve st(1)
        print st(0)
end sub

Normalement, cette procédure devrait renvoyer deux fois "a".
Or le deuxième "print" me renvoie une chaîne vide...

En effet et il s'agit là d'un bug !

Toutefois, juste pour préciser les choses, il convient bien de travailler sur des variables de même type. Or dans ton code, l'instruction ReDim sous entend un type Variant
J'utilise beaucoup ReDim Preserve, et je dois dire que ça m'inquiète un peu.


On peut contourner le problème en définissant explicitement le type Variant ou implicitement en ne fournissant pas le typage.

A priori, les autres opérations sur ReDim Preserve sont opérantes : modification/ajout/suppression de tableau
Cordialement,

Fabien.

Francois Gatto


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Répondre à