Tableau en valeur de retour de fonction en VB

edouard -  
 edouard -
Salut !! :o)

J'ai une fonction dont j voudrais qu'elle retourne un tableau de String mais ca marche po en VB :o(

j'ai fait une fonction de prototype :
Public Function extraitNomChamps(nomTable As String, ParamArray listeChamps() As Variant) As temp

et j remplis donc a l'interieur de cette fonction un tableau declare de cette facon :
Dim stringarrayTemp() As String
dont j fais un Redim(intTaille)
et le debug.print des cases du tableau se passe bien

Par contre dans la procedure appelant cette fonction je fais :
Dim listeChamps() As String
listeChamps = extraitNomChamps("Articles")

et si j fais un debug.print des elements du tableau, j'ai que des cases vides :o(

Vous sauriez me depanner ... j dois surement faire ca comme un pieds pour que ca marche pas :o)

Merci d'avance :o)

4 réponses

  1. teebo Messages postés 33585 Date d'inscription   Statut Contributeur Dernière intervention   1 797
     
    Essaye en mettant un ByVal devant nomTable dans ton prototype de fonction...
    On peut pas editer les messages, meme les modos le peuvent pas il me semble...
    .  .
    \_/
    1
  2. edouard
     
    ca marche maintenant ... j viens juste de voir ou etait ma couille ... si j debuggais un peu mieux mon code avant de venir pleurer ici ca serait pas mal ;o)

    En tt cas merci d'avoir voulu aider msieur :o)
    1
  3. edouard
     
    Desole j'ai fait une erreur (au fait, on peut editer ses messages ?)

    le prototype de ma fonction qui doit retourner un tableau de string est :

    Public Function extraitNomChamps(nomTable As String ) As String()
    0
  4. edouard
     
    Ah mais quel NAIN !!!
    les declarations et appels de fonction etaient bons !
    c'est juste que dans ma boucle qui remplit mon tableau, j'utilisais pas la bonne variable d'indice de case !!!

    Comme quoi dormir ca pourrait etre utile ;o)

    Voilou ... plus besoin de vous embeter a m'expliquer :o)
    0