[resolu] Listbox en paramètre d'une procédure

Listbox en paramètre d'une procédure [resolu] - VB/VBA/VBS - Programmation

Marsh Posté le 28-03-2006 à 12:52:13    

Bonjour,
 
Je voudrai pouvoir passer une listbox en paramètre dans une procédure
 
Dans ma userform ma listbox = LstPres
 
Dans le code ma userform j'ai  
 
Module1.appelle(LstPres)
 
J'ai une erreur "incompatibilité de type"
 
Contenu de mon module1
 
sub appelle (Maliste as listbox)
 
Je dois définir autrement ma procédure ? Ou je dois appelle la procédure autrement ?... ?
 
Merci


Message édité par lhonolulu le 28-03-2006 à 14:28:47
Reply

Marsh Posté le 28-03-2006 à 12:52:13   

Reply

Marsh Posté le 28-03-2006 à 13:36:41    

ya pas un probleme de partage ?
dans ton module, tu devrais pas faire "Public Sub" ?


---------------

Reply

Marsh Posté le 28-03-2006 à 14:09:07    

Non ce n'est pas ca (j'ai qd mm esseyé au cas où). Car avant j'utilisé cette procédure sans passer la listbox en paramètre et elle marchait.

Reply

Marsh Posté le 28-03-2006 à 14:24:25    

est ce qu'il n'y a pas un probleme de partage de l'objet ?Ta listbox "appartient" a ta userform, et tu la passes au module... Faudrait essayer de déclarer ta listbox dans ton module en tant qu'objet public, auquel cas tu pourrais l'utiliser dans le userform (et non l'inverse quoi)
 
Pour en etre sur, tu devrais c/c ta fonction dans ton userform, pour voir si elle passe bien l'objet dans la meme feuille de travail.
 
Je dis peut etre des conneries mais je tente n'importe quoi pour t'aider :)


Message édité par kennybis le 28-03-2006 à 14:27:08

---------------

Reply

Marsh Posté le 28-03-2006 à 14:28:11    

Je viens de trouver la réponse
dans mon module je dois écrire
sub appelle (Maliste as MSForms.listbox)  
 
et non sub appelle (Maliste as listbox)  
 
voila. en tt cas merci de ton aide.
 

Reply

Marsh Posté le 28-03-2006 à 14:42:05    

^^ de rien


---------------

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed