Bonjour Laurent,

Je pense que l'utilisation d'un variant ne change rien au fond du problème.
Cela permet effectivement de passer le tableau avec le mot clé "byval", mais en 
réalité il est toujours passé par référence. Pour s'en convaincre, exécuter 
l'exemple suivant :

sub mainArray()
        
        dim tab(1) as double
        dim index as long
        
        tab(0) = 0
        tab(1) = 1
        
        'affichage avant manipulation
        for index = lbound(tab) to ubound(tab)
                msgbox(tab(index))
        next

        manipulerTableau(tab)

        'affichage après manipulation
        for index = lbound(tab) to ubound(tab)
                msgbox(tab(index))
        next
        

end sub

sub manipulerTableau(byval tab as variant)

        tab(1) = 2

end sub

Cordialement,

T. Vataire



----- Mail Original -----
De: "Laurent Godard" <oooc...@free.fr>
À: prog@fr.openoffice.org
Envoyé: Lundi 15 Juin 2009 16h34:28 GMT +02:00 Harare / Pretoria
Objet: Re: [prog] Tableau dans un procédure

Bonjour Xavier

pour essayer
et si tu passes avec un variant ?
> 
> sub manipulerTableau(byval v() as double)

deviendrait

sub manipulerTableau(byval v)

Laurent

---------------------------------------------------------------------
To unsubscribe, e-mail: prog-unsubscr...@fr.openoffice.org
For additional commands, e-mail: prog-h...@fr.openoffice.org


---------------------------------------------------------------------
To unsubscribe, e-mail: prog-unsubscr...@fr.openoffice.org
For additional commands, e-mail: prog-h...@fr.openoffice.org

Répondre à