Hello !
Dans un module standard, j'ai déclaré un type perso :
Dans ce même module, je définis un procédure dans laquelle j'instancie un type ParamètreDeFacturation et je voudrais ajouter cette instance à une collection VBA, mais j'obtiens une erreur de compilation !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 Public Type ParamètreDeFacturation ContratDocId As Long ModeDeFacturationId As Long PUHT As Currency TauxTva As Double End Type
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 Sub MaSub() Dim p As ParamètreDeFacturation Dim paramètres As New Collection p.ContratDocId = 10 p.ModeDeFacturationId = 10 p.PUHT = 10 p.TauxTva = 0.196 paramètres.Add p, p.ModeDeFacturationId End SubUn module standard, c'est public !Erreur de compilation :
Seuls les types définis par l'utilisateur et qui sont définis dans les modules d'objets publics peuvent être convertis depuis ou vers un variant, ou passés à des fonctions à liaison tardives.
Où est le problème ?
Partager