[VB] Renvoyer une collection

Salut à tous,

J'aimerais faire une fonction VB qui me renvoie une collection mais ca ne passe pas.

Voici le code :

Public Function RecupListeInfos(TagObjet As String) As Long
dim Macollection as Collection
set Macollection = new Collection

.........

RecupListeInfos = Macollection

Macollection = nothing
end function

Merci pour votre aide

7 réponses

  • Votes
  • Date
  • Date décroissante
  1. Contributeur
    Salut, et ton PC écrit en noir sur fond blanc "Ca ne passe pas"?

    Qui va en mer pour son plaisir,
    irait en enfer pour ses vacances
    1. lol

      Non ca écrit :
      Erreur de compilation : cet argument n'est pas facultatif
      1. Contributeur
        Sur quelle ligne?

        Ca fait un moment que j'ai quitter VB (à ma grande joie pour être honnête :o) ) mais ton set = new sans paramètre me parait gonflé...

        Qui va en mer pour son plaisir,
        irait en enfer pour ses vacances
        1. c'est sur cette ligne la
          RecupListeInfos = Macollection 
          que ca lui pose un souci.

          Pourtant la collection est correctement remplie ...
          1. Ok c bon, il manquait un set il me faillait mettre :

            set RecupListeInfos = Macollection

            que reproche tu a VB ?
            1. Contributeur
              Hola, plein de choses :o)
              Si tu fouines un peu sur le forum tu verras :o)
              Mais en gros, son manque total de performance, de flexibilité et de possibilité objet. Plus les mauvaises habitudes que cela fait prendre :o)

              Qui va en mer pour son plaisir,
              irait en enfer pour ses vacances
              1. .net n'est-il pas mieux en ce sens ?
              2. Contributeur
                Si mais quite à passer à .Net autant aller à C# qui est le langage de base prévu pour lui...même si les différences sont minimes...

                Qui va en mer pour son plaisir,
                irait en enfer pour ses vacances