Type donnée utilisateur en paramètre d'une fonction

Bonjour!

Je suis nouveau ici, et votre forum me permet de faire face à presque tous mes problèmes alors déjà merci!

Je vous sollicite car je n'arrive pas à trouver de solutions à mon problème:

J'ai défini un nouveau type de donnée.

je l'utilise dans mon code sous forme de tableau, et je voudrai passer ce tableau dans une fonction, mais je n'arrive pas à compiler.

Voici le code où je suis bloqué (je l'ai simplifié pour l'exemple):

Type ligne_facture

ref As String

design As String

End Type

Sub main()

Dim ligne_fact_velo() As ligne_facture

ReDim Preserve ligne_fact_velo(1)

ligne_fact_velo(1).ref = "A1"

ligne_fact_velo(1).design = "vélo jaune"

ReDim Preserve ligne_fact_velo(2)

ligne_fact_velo(2).ref = "A2"

ligne_fact_velo(2).design = "vélo bleu"

Call fonction1(ligne_fact_velo)

End Sub

Sub fonction1(ByRef ligne_fact_velo As ligne_facture)

MsgBox ligne_fact_velo(1).design

End Sub

Voici le message d'erreur:

Seuls les types publics définis par l'utilisateur dans les modules objet publics peuvent être utilisés comme paramètres ou types renvoyés pour les procédures publiques des modules de classe ou comme champs des types publics définis par l'utilisateur

Merci d'avance de votre aide

Jasmin

Bonsoir,

Remplace la première ligne comme ça et essaye :

Public Type ligne_facture

Merci Raja, c'est exactement ça!

Bonne journée

Rechercher des sujets similaires à "type donnee utilisateur parametre fonction"