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

Fermé
incaout Messages postés 347 Date d'inscription lundi 8 septembre 2008 Statut Membre Dernière intervention 15 novembre 2012 - 1 juil. 2009 à 09:34
incaout Messages postés 347 Date d'inscription lundi 8 septembre 2008 Statut Membre Dernière intervention 15 novembre 2012 - 31 déc. 2009 à 10:31
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 lundi 8 septembre 2008 Statut Membre Dernière intervention 15 novembre 2012 74
1 juil. 2009 à 20:18
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
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 mardi 3 juillet 2007 Statut Membre Dernière intervention 11 décembre 2011 61
1 juil. 2009 à 10:46
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 lundi 8 septembre 2008 Statut Membre Dernière intervention 15 novembre 2012 74
31 déc. 2009 à 10:31
Salut

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

Merci pour le tuyau ;)

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

Cdlt

IC
1