Créer une procédure événementielle en VBA

incaout Messages postés 347 Date d'inscription   Statut Membre Dernière intervention   -  
incaout Messages postés 347 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Quelqu'un saurait il comment créer en VBA une procédure événementielle ? Je travaille sous Access 2000 et j'ai créer un formulaire en VBA à l'aide de la commande createform(). J'ai aussi créer des zones de liste et des cases à cocher sur ce formulaire ainsi qu'un bouton de commande. J'aimerai bien maintenant affecter à ce bouton une procédure événementielle sur l'événement onClick.

En fait je cherche à ce que ma fonction VBA puisse créer le formulaire en affectant à chaque controle du code VBA, mais là je sèche. Si quelqu'un a une idée, je suis preneur.

Par avance, merci.

IC

3 réponses

incaout Messages postés 347 Date d'inscription   Statut Membre Dernière intervention   74
 
Salut.

Merci pour ta réponse. Je n'ai malheureusement pas trouvé mon bonheur. Mais j'ai trouvé une solution alternative.

1) associer le nom d'une macro au controle que l'on crée en l'associant à l'événement désiré
monCtrl.onClick="maMacro"

2) Créer la macro en choisissant la commande prédéfinie "Executer du code"
Associer le nom de la procédure VBA que l'on souhaite exécuter quand on clique sur monCtrl.
Attention la procédure doit obligatoirement être une fonction sinon, cela ne marche pas
Enregistrer la macro

Et c tout et cela marche en attendant mieux.

Voilà au cas où cela pourrait aider d'autres personnes dans le même cas.

Cdlt

IC
4
Greggoldy
 
Bonjour,

je me suis moi aussi penché sur ce problème.

En fait, il faut créer une fonction (et non pas une procédure) dans un module, puis l'appeller de la façon suivante :
monCtrl.onClick="=ma_fonction" (ne pas oublier le = entre les guillemets)

Cdlt
0
nadsky Messages postés 162 Date d'inscription   Statut Membre Dernière intervention   61
 
salut,

jpense que tu peux trouver de l'aide sur le site de microsoft office :
http://office.microsoft.com/fr-fr/access/HP051867441036.aspx

ici, ils parlent de la version 2003 d'access, mais j'imagine que pas grand chose n'a changé =)
1
incaout Messages postés 347 Date d'inscription   Statut Membre Dernière intervention   74
 
Salut

C bon à savoir, j'essaierai à l'occasion.

Merci pour le tuyau ;)

et bonnes fêtes de fin d'année.

Cdlt

IC
1