Rechercher : dans
Par :

Tableau en valeur de retour de fonction en VB

Dernière réponse le 7 jun 2002 à 11:57:53 edouard, le 7 jun 2002 à 11:15:54 
 Signaler ce message aux modérateurs

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)

Meilleures réponses pour « Tableau en valeur de retour de fonction en VB » dans :
Trier un tableau sans utiliser la fonction sort VoirTrier un tableau sans utiliser la fonction sort D'abord on initialise une variable $max avec la 1ère valeur de tableau. Ensuite on va faire une boucle tant que le tableau contient encore des éléments. C'est avec la fonction splice qui a le rôle...
Tableur - Les fonctions mathématiques VoirLes fonctions standards Méthode description ABS() Cette méthode renvoie la valeur absolue d'un nombre, il renvoie donc le nombre s'il est positif, son opposé (positif) s'il est négatif IMPAIR(valeur) Cette méthode renvoie la valeur...
PHP - Les fonctions VoirLa notion de fonction On appelle fonction un sous-programme qui permet d'effectuer un ensemble d'instructions par simple appel de la fonction dans le corps du programme principal. Les fonctions permettent d'exécuter dans plusieurs parties du...
VBScript - Les fonctions et les procédures VoirLa notion de procédure On appelle fonction un sous-programme qui permet d'effectuer un ensemble d'instructions par simple appel dans le corps du programme principal. Cette notion de sous-programme est généralement appelée fonction (ou procédure)...

1

edouard, le 7 jun 2002 à 11:36:15

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()

Répondre à edouard

2

edouard, le 7 jun 2002 à 11:51:37

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)

Répondre à edouard

3

teebo, le 7 jun 2002 à 11:52:29
  • +1

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...
.  .
\_/

Répondre à teebo

4

 edouard, le 7 jun 2002 à 11:57:53

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)

Répondre à edouard
Collection CommentÇaMarche.net